136. Single Number

  问题:Given an array of integers, every element appears twice except for one. Find that single one.

  思考:运用双循环,微循环循环待比较数字,内层比较。增加一个flag表明是否匹配。

  知识:flag的使用,以及比较时注意不要和自己比较。

  解决:

 1 package com.wang.test;
 2 
 3 /* @tittle: Single Number
 4  * @auther:wwwglin
 5  * @time: 2016/0/12
 6  */
 7 public class SingleNumber {
 8     public int singleNumber(int[] nums) {
 9         //作为结果存储及标识,temp为1表明存在相同两个数,为0标识不存在。
10         int temp = 0;
11         for (int i = 0; i < nums.length; i++) {
12             temp = 0;
13             for (int j = 0; j < nums.length; j++) {
14                 if (nums[i] == nums[j] && i != j) {
15                     temp = 1;
16                     break;
17                 }
18             }
19             
20             if (temp == 0) {
21                 temp = nums[i];
22                 break;
23             }
24 
25         }
26         return temp;
27     }
28 
29     public static void main(String[] args) {
30         int[] a = { 7, 2, 3, 4, 2, 3, 4 };
31         System.out.println(new SingleNumber().singleNumber(a));
32     }
33 }

 

  

 

posted @ 2016-04-12 14:12  wwwglin  阅读(161)  评论(0)    收藏  举报