
解題思路: 雙指針/二分查找法(官網) 給定一個按照升序排列的整數數組 nums,和一個目標值 target。找出給定目標值在數組中的開始位置和...
解題思路:雙指針 整數數組 nums 按升序排列,數組中的值 互不相同 。 在傳遞給函數之前,nums 在預先未知的某個下標 k(0 <= k ...
解題思路:雙指針加快檢索,提高性能。 給定一個排序數組和一個目標值,在數組中找到目標值,并返回其索引。如果目標值不存在于數組中,返回它將會被按順...
實現獲取 下一個排列 的函數,算法需要將給定數字序列重新排列成字典序中下一個更大的排列。 如果不存在下一個更大的排列,則將數字重新排列成最小的排...
給定兩個整數,被除數dividend和除數divisor。將兩數相除,要求不使用乘法、除法和 mod 運算符。 返回被除數dividend除以除...
給定一個鏈表,兩兩交換其中相鄰的節點,并返回交換后的鏈表。 你不能只是單純的改變節點內部的值,而是需要實際的進行節點交換。 示例 1: 輸入:h...
給你一個數組 nums和一個值 val,你需要 原地 移除所有數值等于val的元素,并返回移除后數組的新長度。 不要使用額外的數組空間,你必須僅...
給你一個有序數組 nums ,請你 原地 刪除重復出現的元素,使每個元素 只出現一次 ,返回刪除后數組的新長度。 不要使用額外的數組空間,你必須...
給你一個鏈表數組,每個鏈表都已經按升序排列。 請你將所有鏈表合并到一個升序鏈表中,返回合并后的鏈表。 示例 1: 輸入:lists = [[1,...