leetcode 區域和檢索

2021-10-20 17:20:12 字數 720 閱讀 1743

題目:

給定乙個整數陣列 nums,求出陣列從索引 i 到 j(i ≤ j)範圍內元素的總和,包含 i、j 兩點。

實現 numarray 類:

numarray(int nums) 使用陣列 nums 初始化物件

int sumrange(int i, int j) 返回陣列 nums 從索引 i 到 j(i ≤ j)範圍內元素的總和,包含 i、j 兩點(也就是 sum(nums[i], nums[i + 1], … , nums[j]))

思路:

1.直接實現初始化,每次呼叫sumrange時遍歷陣列

2.實現初始化的同時計算陣列和,每次呼叫sumrange時直接計算區間和的差

**1:

class

numarray

intsumrange

(int i,

int j)

};

**2:

class

numarray

}int

sumrange

(int i,

int j)

};

收穫:

通過初始化計算陣列和,降低區間計算遍歷陣列的時間複雜度

LeetCode 區域和檢索 303

給定乙個整數陣列 nums,求出陣列從索引 i 到 j i j 範圍內元素的總和,包含 i,j 兩點。示例 給定 nums 2,0,3,5,2,1 求和函式為 sumrange sumrange 0,2 1 sumrange 2,5 1 sumrange 0,5 3說明 你可以假設陣列不可變。會多次...

區域和檢索

區域和檢索 給定乙個整數陣列 nums,求出陣列從索引 i 到 j i j 範圍內元素的總和,包含 i,j 兩點。示例 給定 nums 2,0,3,5,2,1 求和函式為 sumrange sumrange 0,2 1 sumrange 2,5 1 sumrange 0,5 3 題解 思路 題目說可...

Leetcode 區域和檢索 陣列不可變

描述 給定乙個整數陣列 nums,求出陣列從索引 i 到 j i j 範圍內元素的總和,包含 i,j 兩點。說明 可以假設陣列不可變 會多次呼叫區間和sumrange 方法 示例 給定 nums 2,0,3,5,2,1 求和函式為 sumrange sumrange 0,2 1 sumrange 2...