Leetcode 448 Find All Numbers Disappeared in an Array
Feb 24, 2019#Algorithms
题意
给定一个长度为N整形数组,元素取值 范围从1到N,其中有可能有重复出现两次的元素,找出丢失的元素:
题目来源:https://leetcode.com/problems/find-all-numbers-disappeared-in-an-array/
代码效率: 95.58%
Example:
1 | Input: |
分析:
取负法:不管一个元素出现一次还是两次,只要出现它对应的位置就会被取负。当某个元素不出现的时候,该元素对应的位置始终访问不到,所以还是正值,通过这种方法我们就可以找到哪些元素没有出现
代码
1 | class Solution { |
一些废话
感觉这个题就是单纯考虑数学技巧,做起来比较吃力,看答案的时候豁然开朗,还是慢慢积累吧。。。