📝题目
1 | 给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。 |
📝思路
被归类为“双指针”的一类吧…因为要求非暴力解法&空间复杂度O(1),那么就记录下不为val的那些值吧,原地记录。
解法几乎一致的另一道题👉LeetCode-26 删除排序数组中的重复项。
🐣:双指针究竟是哪些个流程至今还没系统了解,但我尝试了一下,朝着用双指针框住数组片段进行拷贝覆盖的死胡同里钻了…✊
📝题解
1 | int removeElement(vector<int>& nums, int val) { |
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.