lintcode 1068 尋找陣列的中心索引

2021-09-26 01:47:55 字數 605 閱讀 2342

給定乙個整數陣列nums,編寫乙個返回此陣列的「中心索引」的方法。

我們將中心索引定義為:中心索引左邊的數字之和等於中心索引右邊的數字之和。

如果不存在這樣的中心索引,我們應該返回-1。 如果有多個中心索引,則應返回最左側的那個。

樣例1:

輸入:

nums = [1, 7, 3, 6, 5, 6]

輸出: 3

解釋:

索引3 (nums[3] = 6)左側所有數之和等於右側之和。

並且3是滿足條件的第乙個索引。

樣例2:

輸入:

nums = [1, 2, 3]

輸出: -1

解釋:

並沒有滿足條件的中心索引。

思路:算出所有元素的和,然後元素和減去當前元素再除以2,如果該數等於當前陣列元素之和,則為該陣列的中心索引

class solution 

for (int i = 0; i < len; i++)

msum+=nums[i];

}return -1;

}};

尋找重複的數 LintCode

給出乙個陣列 nums 包含 n 1 個整數,每個整數是從 1 到 n 包括邊界 保證至少存在乙個重複的整數。假設只有乙個重複的整數,找出這個重複的數。注意事項 不能修改陣列 假設陣列只能讀 只能用額外的o 1 的空間 時間複雜度小於o n 2 陣列中只有乙個重複的數,但可能重複超過一次 樣例 給出...

LintCode 570 尋找丟失的數 II

給乙個由 1 n的整數隨機組成的乙個字串序列,其中丟失了乙個整數,請找到它。注意事項 n 30 樣例 給出 n 20,str 19201234567891011121314151618 丟失的數是17,返回這個數。思路 回溯法進行深度優先搜尋,需要注意的幾點 數字的越界檢查,找到的數字的計數 不計數...

lintcode練習 75 尋找峰值

你給出乙個整數陣列 size為n 其具有以下特點 假定p是峰值的位置則滿足a p a p 1 且a p a p 1 返回陣列中任意乙個峰值的位置。給出陣列 1,2,1,3,4,5,7,6 返回1,即數值 2 所在位置,或者6,即數值 7 所在位置.time complexity o logn 怎麼用...