栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

对撞指针练习题leetcode167/125/344/345/11

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

对撞指针练习题leetcode167/125/344/345/11

//167 在有序数组中寻找值为target的两个值的位置(索引+1)
vector twoSum(vector& numbers, int target) {
    int i = 0,j=numbers.size()-1;//刚开始我把j=numbers.size(),导致错误
    vector result;
    while(i twoSum2(vector& numbers, int target) {
 int length=numbers.size();
 int i = 0;
 int mid=0;
 for(i; i< length;i++){
     int num2=target-numbers[i];
     int l=i+1,r=length-1;//刚开始我把l=i;导致错误
     while(l<=r){
  mid = l + (r-l)/2;
  if( numbers[mid] == num2 ){
 //刚开始我这里写的是break,把下面四行写在了while外面,报错
      vector vec;
      vec.push_back(i+1);
      vec.push_back(mid+1);
      return vec;
  }
  if( numbers[mid] < num2 )
      l = mid + 1;
  else
      r = mid - 1;
     }

 }

    }

    //125. Valid Palindrome
    //只看数字和字母,忽略大小写的情况下,检查是否回文
    //c++ string类中 isalnum,toupper太好用啦
    bool isPalindrome(string s) {
 int i=0;
 int j=s.size()-1;
 for(;i& height) {
    int i=0;
    int j=height.size()-1;
    int area=0;
    while(i
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/232992.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号