题目描述
分析
**思路:**这题要求我们做两件事,一件事是去除原数组中的重复元素,另一件事是计算修正后的数组长度。我的思路是先创建一个新的不定长度的数组,把原数组的第一个值存入新数组,从原数组第二个元素开始对数组进行遍历,当遇到相同元素时则不予理睬继续进入下一个循环,遇到不同的数则计数加一并且添加进新数组。最终遍历结束后把新数组的沿用赋给nums并返回新数组的长度。
swift数组:
如下第一种是创建指定类型的不定长数组;第二种是创建有相同初始值定长的数组;第三种是创建任意指定初值定长的数组。它们都是可变数组。
var someArray = [SomeType]()
var someArray = [SomeType](repeating: InitialValue, count: NumbeOfElements)
var someInts:[Int] = [10, 20, 30]
题解
class Solution {
func removeDuplicates(_ nums: inout [Int]) -> Int {
if nums.count == 0 {
return 0
}
var results = [Int]()
var last = nums[0]
results.append(last)
for i in 1..<nums.count {
if nums[i] == last {
}else {
last = nums[i]
results.append(last)
}
}
nums = results
return nums.count
}
}