单调数列 如果数组是单调递增或单调递减的,那么它是单调的。 如果对于所有 i <= j,A[i] <= A[j],那么数组 A 是单调递增的。 如果对于所有 i <= j,A[i]> = A[j],那么数组 A 是单调递减的。 当给定的数组 A 是单调数组时返回 true,否则返回 false。
boolisMonotonic(vector<int>& A){if(A.size()<=1)returntrue;int up =0, down =0;for(int i =1; i < A.size(); i++){if(A[i]>A[i-1]) up =1;if(A[i]<A[i-1]) down =1;}if(up+down==2)returnfalse;returntrue;}
intminTimeToVisitAllPoints(vector<vector<int>>& points){int res =0;for(int i =1; i < points.size(); i++){
res +=max(abs(points[i][1]-points[i-1][1]),abs(points[i][0]-points[i-1][0]));}return res;}
intmaxDistToClosest(vector<int>& seats){int res =0, cnt =0,leng = seats.size();for(int i =0; i < leng ; i++){if(seats[i]==1){
cnt =0;}else{
cnt++;
res =max(res ,(cnt+1)/2);}}// 左边界 for(int i =0; i < leng ; i++){if(seats[i]==1){
res =max(res , i);break;}}// 右边界 for(int i = leng-1; i >=0; i--){if(seats[i]==1){
res =max(res , leng-1-i);break;}}return res;}
拼写单词 给你一份『词汇表』(字符串数组) words 和一张『字母表』(字符串) chars。 假如你可以用 chars 中的『字母』(字符)拼写出 words 中的某个『单词』(字符串),那么我们就认为你掌握了这个单词。 注意:每次拼写时,chars 中的每个字母都只能用一次。 返回词汇表 words 中你掌握的所有单词的 长度之和。
intcountCharacters(vector<string>& words, string chars){
map<char,int> res;for(auto i : chars)
res[i]++;int cnt =0, flag =1;for(int i =0; i < words.size(); i++){
map<char,int> temp = res;
flag =1;for(int j =0; j < words[i].size(); j++){if(temp[words[i][j]]<1){
flag =0;break;}
temp[words[i][j]]--;}if(flag ==1) cnt+=words[i].size();}return cnt;}
卡牌分组 给定一副牌,每张牌上都写着一个整数。 此时,你需要选定一个数字 X,使我们可以将整副牌按下述规则分成 1 组或更多组。 每组都有 X 张牌 组内所有的牌上都写着相同的整数 仅当你可选的 X >= 2 时返回 true。
classSolution{public:boolhasGroupsSizeX(vector<int>& deck){// 个数全为odd or even xxxxx // 寻找个数的公约数 if(deck.size()<=1)returnfalse;
map<int,int> temp;for(auto i : deck)
temp[i]++;int res =-1;for(int i =0; i < deck.size(); i++){if(temp[deck[i]]>0){if(res ==-1)
res = temp[deck[i]];else
res =gcd(res , temp[deck[i]]);}}return res>=2;}private:intgcd(int x,int y){return x ==0? y :gcd(y%x, x);}};
单调数列如果数组是单调递增或单调递减的,那么它是单调的。如果对于所有 i <= j,A[i] <= A[j],那么数组 A 是单调递增的。 如果对于所有 i <= j,A[i]> = A[j],那么数组 A 是单调递减的。当给定的数组 A 是单调数组时返回 true,否则返回 false。 bool isMonotonic(vector<int>&a...