--- description: >- 内容中提到了两个编程问题及其相关注意事项。首先,对于“两数之和”问题,指出了在JavaScript代码中,如果`numberToIndexMap[targetNumber]`的值为0时,使用`!== undefined`进行判断可能会导致错误的结果,建议使用`in`操作符来检查对象属性是否存在。其次,提到了“删除有序数组中的重复项”问题,强调了需要原地删除重复元素,即不使用额外的空间。 slug: 2024-03-05-brush-questions finished: true published: true date: '2024-07-11T02:17:53.454Z' rinId: 119 category: 编程-算法-记录 --- # 2024-03-05 刷题 需要注意的是 [1. 两数之和](https://leetcode.cn/problems/two-sum/) ```js if (numberToIndexMap[targetNumber] !== undefined) { const targetNumberIndex = numberToIndexMap[targetNumber] return [targetNumberIndex, i] } ``` 这里的写法,如果`numberToIndexMap[targetNumber] = 0` 的话, if也会判断为false,所以不能这么写。 要么写成`numberToIndexMap[targetNumber] !== undefined`要么写成 `if (targetNumber in numberToIndexMap)` [26. 删除有序数组中的重复项](https://leetcode.cn/problems/remove-duplicates-from-sorted-array/) 请你 **[原地](http://baike.baidu.com/item/%E5%8E%9F%E5%9C%B0%E7%AE%97%E6%B3%95)** 删除重复出现的元素