Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
67 views
in Technique[技术] by (71.8m points)

java - How to remove duplicate elements in an array using BITWISE operators?


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
  1. XOR makes it zero if it is the same number; that is not removing the number, just making it 0 (maybe useful if zero is not allowed, but still it is not removed)
    Example: entering 1, 1 will result in having [1, 0, ...] in the array
  2. XOR makes a (total) different number if it is not the same number
    Example: entering 1 and 2 will result in having [1, 3 ,...] in the array
  3. that algorithm only compares the entered value with the last entry of the array, not testing against any previous entry
    Example: entering 1, 2, 1 will result in having [1, 2, 1, ...] in the array

Answer: it may even be possible, but I don't think it is simple neither to implement nor to understand


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...