程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> LeetCode: Single Number

LeetCode: Single Number

編輯:C++入門知識

LeetCode: Single Number


這幾天找實習被打擊的太厲害了,從今天開始修煉算法。在Leetcode找了半天,只有這一道題會,順手AC掉。

題目描述:有一個數組,裡面的數幾乎都是成對出現的,但有一個數只有一個,你的任務就是找出這個單個的數。

思路:按位異或直接搞定。

貼上代碼吧,特別簡單

public class Solution {
    public int singleNumber(int[] A) {
        for(int i=1; i < A.length; i++) {
            A[0]^=A[i];
        }
        return A[0];
    }
}

順便貼一個不用臨時變量的交換函數的代碼:

a^=b^=a^=b


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved