玩轉演算法 對撞指標

2021-08-06 03:02:21 字數 2961 閱讀 1133

167 two sum ii - input array is sorted

給定乙個有序整型陣列和乙個整數target,在其中尋找兩個元素,使其和為target。返回這兩個數的索引。

-如numbers = [2,7,11,15],target = 9;

-返回數字2,7的索引1,2(索引從1開始計算)

-如果沒有解怎麼樣?保證有解

-如果有多個解怎樣?返回任意解

#include #include #include #include using namespace std;

class solution;

return vector(res,res+2);

}else if(numbers[l] + numbers[r] < target)

else

}throw ("the input has no solution");

}};int main();

vectorvec(arr,arr+sizeof(arr)/sizeof(int));

vectorret = solution().twosum(vec,10);

for(int i = 0; i < ret.size(); i++)

cout << endl;

return 0;

}

125.valid palindrome

給定乙個字串,只看其中的數字和字母,忽略大小寫,判斷這個字串是否為回文串?

·「a man,a plan,a canal;panama」是回文串

·「race a car」不是回文串

· 空字串如何看?

· 字元的定義

· 大小寫的問題

#include #include #include using namespace std;

class solution

else

}else

}else

}return true;

}};int main()

else

if(ret2 == true)

else

return 0;

}

344.reverse string

給定乙個字串,返回這個字串的倒序字串

#include #include #include using namespace std;

class solution

}};int main()

cout << endl;

return 0;

}

345.reverse vowels of a string

給定乙個字串,將該字串中的母音字母翻轉 a e i o u

·如:給出「hello」返回「holle」

·如:給出「leetcode」,返回「leotcede」

·母音字母不包含y

#include #include #include using namespace std;

class solution

l++;

r--;

}else}}

};int main()

cout << endl;

return 0;

}

11.container with most water

給出乙個非負整數陣列,a1,a2,a3,……,an;每個整數表示乙個豎立在座標軸x位置的一堵高度為ai的「牆」,選擇兩堵牆,和x軸構成的容器可以容納最多的水

#include #include #include using namespace std;

class solution

else

}vectormosrwater(vector& vec)

l++;

r--;

}return ret;

}};int main();

vectorvec(arr,arr+sizeof(arr)/sizeof(int));

vectorret = solution().mosrwater(vec);

for(int i = 0; i < ret.size(); i++)

return 0;

}

LeetCode刷題之旅 對撞指標例題

給定乙個已按照公升序排列的有序陣列,找到兩個數使得它們相加之和等於目標數。函式應該返回這兩個下標值index1 和 index2,其中 index1 必須小於 index2。說明 示例 輸入 numbers 2,7,11,15 target 9 輸出 1,2 解釋 2 與 7 之和等於目標數 9 因...

玩轉指標與陣列

1.陣列名就是乙個該型別的指標 所以可以把陣列名賦給乙個該型別的指標.int a int b a 2.陣列指標 乙個指向陣列的指標 3.指標陣列 乙個陣列,裡面的元素是指標型別 char a 2 指標陣列,字串可以當成字元指標.char b 2 陣列指標,該指標指向乙個含有兩個元素的陣列.4.雖然指...

指標玩轉字串

作 者 霍雨佳 完成日期 2013 年12月17日 版 本 號 v1.0 問題描述 利用指標。樣例輸入 樣例輸出 問題分析 用陣列名作引數,利用函式把str1和str2連線起來。include 字串連線函式實現和測試 using namespace std void astrcat char str...