Leetcode(三) 陣列(二)

2021-09-26 06:53:39 字數 1591 閱讀 6651

162. 尋找峰值

class solution 

return left;

}};

228. 彙總區間

class solution ;

int start = nums[0];

int end = nums[0];

vectorres;

for(int i=1;i"+to_string(end));

start = nums[i];

end = start;

}else

end = nums[i];

}if(start==end) res.push_back(to_string(start));

else res.push_back(to_string(start)+"->"+to_string(end));

return res;

}};

775. 全域性倒置與區域性倒置

class solution 

};

56. 合併區間

思路:寶刀已老啊,,,當初刷acm這種題都是版切的,感覺。。哎。。其實這題應該屬於貪心吧

class solution ;

sort(intervals.begin(),intervals.end());

vector> res;

res.clear();

int start = intervals[0][0];

int end = intervals[0][1];

vectortmp;

tmp.push_back(start);

for(int i=1;i1014. 最佳觀光組合

思路:水水,我覺得挺有意思的,將其分為a[i]+i與a[j]-j兩個部分來進行計算,這樣能夠縮小空間

class solution

}return res;

}};

11. 盛最多水的容器

挺有意思的題

思路:暴力,會超時

class solution 

return nums.size();

}};

思路:二分查詢

class solution 

for(int i=0;i75. 顏色分類

思路:原地排序,如果是0則和表頭交換,如果是2則和表尾交換,1也會自動排好

class solution

else if(nums[i] == 2)}}

};

74. 搜尋二維矩陣

思路:o(m+n),利用了右上角與左下角分別為一行中最大值,與一行中最小值。。。比較有趣

class solution 

}return i+1;

}};

78. 子集

class solution 

void dfs(vector& nums,int start,int n)}}

};

LeetCode 陣列 三數之和

給定乙個包含 n 個整數的陣列 nums,判斷 nums 中是否存在三個元素 a,b,c 使得 a b c 0 找出所有滿足條件且不重複的三元組。注意 答案中不可以包含重複的三元組。習題原文 求三數之和為 0,nums i nums j nums k 0 可以轉換為求兩個數之和,也即是 nums i...

leetcode 陣列 三數之和

給你乙個包含 n 個整數的陣列nums,判斷nums中是否存在三個元素 a,b,c 使得 a b c 0 請你找出所有滿足條件且不重複的三元組。注意 答案中不可以包含重複的三元組。示例 給定陣列 nums 1,0,1,2,1,4 滿足要求的三元組集合為 1,0,1 1,1,2 思路 看到求和的題目,...

LeetCode(二) 旋轉陣列

給定乙個陣列,將陣列中的元素向右移動 k 個位置,其中 k 是非負數。示例 1 輸入 1,2,3,4,5,6,7 和 k 3 輸出 5,6,7,1,2,3,4 解釋 向右旋轉 1 步 7,1,2,3,4,5,6 向右旋轉 2 步 6,7,1,2,3,4,5 向右旋轉 3 步 5,6,7,1,2,3,...