【LeetCode】初級演算法:排序和搜尋
1. 合併兩個有序陣列
用時:5ms
class Solution {
public void merge(int[] nums1, int m, int[] nums2, int n) {
int i=0,j=0,temp1,temp2;
while(j<n&&i<(m+j)){
// 找到插入點
if(nums1[i]<=nums2[j]){
++i;
continue;
}
// 插入nums2的元素
temp1=nums1[i];
nums1[i++]=nums2[j++];
// 將插入點後的元素右移
for(int s=i;s<(m+j);++s){
temp2=nums1[s];
nums1[s]=temp1;
temp1=temp2;
}
}
while(j<n){
nums1[i++]=nums2[j++];
}
}
}
2. 第一個錯誤的版本
用時:17ms
public class Solution extends VersionControl {
public int firstBadVersion(int n) {
int s=1,e=n,c=(n+1)/2;
while(s!=e){
if(isBadVersion(c)){
e=c;
}else{
s=c+1;
}
// 兩個大int相加會導致溢位
c=(int)(s/2.0+e/2.0);
}
return c;
}
}
相關文章
- LeetCode 33——搜尋旋轉排序陣列LeetCode排序陣列
- LeetCode 81——搜尋旋轉排序陣列 IILeetCode排序陣列
- LeetCode33. 搜尋旋轉排序陣列LeetCode排序陣列
- LeetCode#33搜尋旋轉排序陣列LeetCode排序陣列
- LeetCode33 搜尋旋轉排序陣列LeetCode排序陣列
- 【LeetCode(Java) - 33】搜尋旋轉排序陣列LeetCodeJava排序陣列
- leetCode33搜尋旋轉排序陣列LeetCode排序陣列
- 【LeetCode】初級演算法:字串LeetCode演算法字串
- 【LeetCode】初級演算法:樹LeetCode演算法
- leetcode, LC68:旋轉排序陣列搜尋LeetCode排序陣列
- 【LeetCode】初級演算法:陣列LeetCode演算法陣列
- 【Leetcode】初級演算法-數學LeetCode演算法
- 搜尋EE場景排序鏈路升級排序
- 【LeetCode】初級演算法:連結串列LeetCode演算法
- 排名演算法(二)--淘寶搜尋排序演算法分析演算法排序
- 『演算法』之 初級排序演算法總結演算法排序
- 資料結構與演算法 排序與搜尋資料結構演算法排序
- LeetCode演算法練習——深度優先搜尋 DFSLeetCode演算法
- Django(67)drf搜尋過濾和排序過濾Django排序
- 前端學習 資料結構與演算法 快速入門 系列 —— 排序和搜尋演算法前端資料結構演算法排序
- 搜尋排序技術簡介排序
- LeetCode-079-單詞搜尋LeetCode
- [leetcode初級演算法]動態規劃總結LeetCode演算法動態規劃
- 基本演算法——深度優先搜尋(DFS)和廣度優先搜尋(BFS)演算法
- Python資料結構與演算法_第6節_排序 & 搜尋Python資料結構演算法排序
- LeetCode 熱題 HOT 100 Java題解——33. 搜尋旋轉排序陣列LeetCodeJava排序陣列
- A*搜尋演算法概述演算法
- A*搜尋演算法(python)演算法Python
- Leetcode 700. 二叉搜尋樹中的搜尋(DAY 2)LeetCode
- 啟發式搜尋的方式(深度優先,廣度優先)和 搜尋方法(Dijkstra‘s演算法,代價一致搜尋,貪心搜尋 ,A星搜尋)演算法
- 深度和廣度優先搜尋演算法演算法
- LeetCode 74——搜尋二維矩陣LeetCode矩陣
- [leetcode 87 擾亂字串] [剪枝搜尋]LeetCode字串
- 【技術點】計算機基礎演算法——排序 & 搜尋 & 字串匹配計算機演算法排序字串匹配
- LeetCode初級-反轉字串LeetCode字串
- leetcode 700. 二叉搜尋樹中的搜尋 思考分析LeetCode
- 【Leetcode 346/700】79. 單詞搜尋 【中等】【回溯深度搜尋JavaScript版】LeetCodeJavaScript
- Numpy 排序搜尋計數與集合操作排序