力扣初級演算法 陣列篇

2021-10-08 22:20:22 字數 1380 閱讀 6192

給定 nums = [0,0,1,1,1,2,2,3,3,4]

首先我們需要設定乙個變數用來記錄去重後陣列的長度,我們從下標為1處開始,比較前乙個數是否與當前的數相等,如果相等的話,就判斷下乙個,直到找到不相等的時候,然後讓去重的陣列的長度加1,並且把這個未出現過的值新增到去重的陣列裡

class

solution

};

class

solution

};

class

solution

};

class

solution

return

false;}

};

class

solution

};

class

solution

else

if(nums1[i]

>nums2[j]

)else

}return nums3;}}

;

class

solution

if(tmp) digits.

push_back

(tmp)

;reverse

(digits.

begin()

,digits.

end())

;return digits;}}

;

class

solution}}

};

class

solution

if(ielse

if(j==temp[j])if

(i==n&&j==n)

return ans;}}

return ans;}}

;

class

solution

;int col[9]

[9]=

;int block[9]

[9]=

;for

(int i =

0; i <

9; i++)}

}return

true;}

};

class

solution}}

};

這些題目看著簡單,但是題目給出了一些限制條件,我們平時使用的方法可能就被限制了,需要我們拓展思維,思考其他的方法來解決問題!

leetcode 初級演算法 陣列

給定乙個排序陣列,你需要在原地刪除重複出現的元素,使得每個元素只出現一次,返回移除後陣列的新長度。不要使用額外的陣列空間,你必須在原地修改輸入陣列並在使用 o 1 額外空間的條件下完成。示例 1 給定陣列 nums 1,1,2 函式應該返回新的長度2,並且原陣列 nums 的前兩個元素被修改為1,2...

Leetcode 初級演算法 陣列

給定乙個排序陣列,你需要在 原地 刪除重複出現的元素,使得每個元素只出現一次,返回移除後陣列的新長度。不要使用額外的陣列空間,你必須在 原地 修改輸入陣列 並在使用 o 1 額外空間的條件下完成。給定陣列 nums 1,1,2 函式應該返回新的長度 2,並且原陣列 nums 的前兩個元素被修改為 1...

LeetCode 初級演算法 陣列

給定乙個陣列,將陣列中的元素向右移動 k 個位置,其中 k 是非負數。輸入 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,4 輸入 ...