問題描述 給定一個數組 nums ,我們可以將這個數組重新排列成 nums[0], nums[1], ..., nums[n-1], nums[0], nums[n-1], ..., nums[1] 的順序。返回重新排列後的數組。 示例: 輸入: [2,5,1,3,4], n = 4 輸出: [2,3,5,4,1,2,1,3,4] 限制: 1 = nums.len
問題描述 給定一個鏈表和一個特定值 x,對鏈表進行分隔,使得所有小於 x 的節點都在大於或等於 x 的節點之前。你應當保留兩個分區中元素的初始相對順序。 示例: 輸入: head = 1-4-3-2-5, x = 2 輸出: 1-2-4-3-5 解法一 解題思路: 使用兩個指針分別指向小於x和大於等於x的節點,遍歷鏈表,將小於x的節點連接到前一個小於x的節點,將大於
問題描述 給定兩個表示複數的字符串。字符串的格式為 a+bi,其中 a 和 b 是整數,i 是虛數單位。返回它們的乘積結果。 示例 1: 輸入:"1+1i" 和 "1+1i" 輸出:"0+2i" 示例 2: 輸入:"1+-1i" 和 "1+-1i" 輸出:"-2+-2i" 解法一 解題思路: 我們需要將兩個複數相乘,即 (a+bi) * (c+di) = (ac-
問題描述 給定一個字符串 s,其中只有兩種字符類型:'1' 和 '0'。 返回該字符串中 '10' 的總數。 '10' 的總數是指 '1' 和 '0' 之間的位置數量,這些位置的左邊是 '1' 而右邊是 '0'。 示例 示例 1: 輸入:s = "110" 輸出:1 示例 2: 輸入:s = "0110" 輸出:1 示例 3: 輸入:s = "1100110011100"
問題描述 給定一個包括 n 個整數的數組 nums 和一個目標值 target,請你找出 nums 中的三個整數,使得它們的和與 target 最接近。返回這三個數的和。假定每組內沒有重複的整數。 示例 示例 1: 輸入: nums = [-1,2,1,-4], target = 1 輸出: 2 解釋: 與 target 最接近的和是 2。(-1 + 2 + 1 = 2)
問題描述 給定一個大小為 n 的數組,找出其中所有出現超過 ⌊ n/2 ⌋ 次的元素。 解法一 解題思路: 使用摩爾投票法(Boyer-Moore Voting Algorithm)來找出可能的候選多數元素。 遍歷數組,使用兩個變量candidate和count,candidate存儲當前候選的多數元素,count用於記錄當前候選元素的票數。 如果co