Update TypeScript style (Chapter of Array)
This commit is contained in:
		| @@ -6,67 +6,67 @@ | |||||||
|  |  | ||||||
| /* 随机返回一个数组元素 */ | /* 随机返回一个数组元素 */ | ||||||
| function randomAccess(nums: number[]): number { | function randomAccess(nums: number[]): number { | ||||||
|   // 在区间 [0, nums.length) 中随机抽取一个数字 |     // 在区间 [0, nums.length) 中随机抽取一个数字 | ||||||
|   const random_index = Math.floor(Math.random() * nums.length) |     const random_index = Math.floor(Math.random() * nums.length) | ||||||
|   // 获取并返回随机元素 |     // 获取并返回随机元素 | ||||||
|   const random_num = nums[random_index] |     const random_num = nums[random_index] | ||||||
|   return random_num |     return random_num | ||||||
| } | } | ||||||
|  |  | ||||||
| /* 扩展数组长度 */ | /* 扩展数组长度 */ | ||||||
| // 请注意,TypeScript 的 Array 是动态数组,可以直接扩展 | // 请注意,TypeScript 的 Array 是动态数组,可以直接扩展 | ||||||
| // 为了方便学习,本函数将 Array 看作是长度不可变的数组 | // 为了方便学习,本函数将 Array 看作是长度不可变的数组 | ||||||
| function extend(nums: number[], enlarge: number): number[] { | function extend(nums: number[], enlarge: number): number[] { | ||||||
|   // 初始化一个扩展长度后的数组 |     // 初始化一个扩展长度后的数组 | ||||||
|   const res = new Array(nums.length + enlarge).fill(0) |     const res = new Array(nums.length + enlarge).fill(0) | ||||||
|   // 将原数组中的所有元素复制到新数组 |     // 将原数组中的所有元素复制到新数组 | ||||||
|   for (let i = 0; i < nums.length; i++){ |     for (let i = 0; i < nums.length; i++){ | ||||||
|     res[i] = nums[i] |         res[i] = nums[i] | ||||||
|   } |     } | ||||||
|   // 返回扩展后的新数组 |     // 返回扩展后的新数组 | ||||||
|   return res |     return res | ||||||
| } | } | ||||||
|  |  | ||||||
| /* 在数组的索引 index 处插入元素 num */ | /* 在数组的索引 index 处插入元素 num */ | ||||||
| function insert(nums: number[], num: number, index: number): void { | function insert(nums: number[], num: number, index: number): void { | ||||||
|   // 把索引 index 以及之后的所有元素向后移动一位 |     // 把索引 index 以及之后的所有元素向后移动一位 | ||||||
|   for (let i = nums.length - 1; i >= index; i--) { |     for (let i = nums.length - 1; i >= index; i--) { | ||||||
|     nums[i] = nums[i - 1] |         nums[i] = nums[i - 1] | ||||||
|   } |     } | ||||||
|   // 将 num 赋给 index 处元素 |     // 将 num 赋给 index 处元素 | ||||||
|   nums[index] = num |     nums[index] = num | ||||||
| } | } | ||||||
|  |  | ||||||
| /* 删除索引 index 处元素 */ | /* 删除索引 index 处元素 */ | ||||||
| function remove(nums: number[], index: number): void { | function remove(nums: number[], index: number): void { | ||||||
|   // 把索引 index 之后的所有元素向前移动一位 |     // 把索引 index 之后的所有元素向前移动一位 | ||||||
|   for (let i = index; i < nums.length - 1; i++) { |     for (let i = index; i < nums.length - 1; i++) { | ||||||
|     nums[i] = nums[i + 1] |         nums[i] = nums[i + 1] | ||||||
|   } |     } | ||||||
| } | } | ||||||
|  |  | ||||||
| /* 遍历数组 */ | /* 遍历数组 */ | ||||||
| function traverse(nums: number[]): void { | function traverse(nums: number[]): void { | ||||||
|   let count = 0 |     let count = 0 | ||||||
|   // 通过索引遍历数组 |     // 通过索引遍历数组 | ||||||
|   for (let i = 0; i < nums.length; i++) { |     for (let i = 0; i < nums.length; i++) { | ||||||
|      count++ |         count++ | ||||||
|   } |     } | ||||||
|   // 直接遍历数组 |     // 直接遍历数组 | ||||||
|   for(let num of nums){ |     for(let num of nums){ | ||||||
|     count += 1 |         count += 1 | ||||||
|   } |     } | ||||||
| } | } | ||||||
|  |  | ||||||
| /* 在数组中查找指定元素 */ | /* 在数组中查找指定元素 */ | ||||||
| function find(nums: number[], target: number): number { | function find(nums: number[], target: number): number { | ||||||
|   for (let i = 0; i < nums.length; i++) { |     for (let i = 0; i < nums.length; i++) { | ||||||
|     if (nums[i] === target) { |         if (nums[i] === target) { | ||||||
|       return i |             return i | ||||||
|  |         } | ||||||
|     } |     } | ||||||
|  |     return -1 | ||||||
|   } |   } | ||||||
|   return -1 |  | ||||||
| } |  | ||||||
|  |  | ||||||
| /* Driver Codes*/ | /* Driver Codes*/ | ||||||
| /* 初始化数组 */ | /* 初始化数组 */ | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user