package com.example.interview; /** * Intro:给定一个字符串,求第一个不重复的字符 abbcad -> c * Author: zhangxutong * E-mail: mcxtzhang@163.com * Home Page: http://blog.csdn.net/zxt0601 * Created: 2017/2/13. * History: */ public class Ali_2_CustomLinkedHashMapTest { public static class Node { Node next; char value; public Node(char value) { this.value = value; } } public static void main(String[] args) { String src = "abbcad"; Node[] sortCharArray = new Node[src.length()]; char[] chars = src.toCharArray(); for (char aChar : chars) { //put for (int i = 0; i < sortCharArray.length; i++) { Node node = sortCharArray[i]; if (node == null) { sortCharArray[i] = new Node(aChar); break; } else if (node.value == aChar) { Node newNode = new Node(aChar); newNode.next = node; sortCharArray[i] = newNode; break; } } } //get for (Node node : sortCharArray) { if (node!=null && node.next==null){ System.out.println("不重复的是:"+node.value); break; }else if (node!=null){ System.out.println("重复的是:"+node.value); }else { System.out.println("空的"); } } } }