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 }

浙公网安备 33010602011771号