51,395
社区成员




- toCharArray() //get char array of a String
- Arrays.sort() //sort an array
- Arrays.toString(char[] a) //convert to string
- charAt(int x) //get a char at the specific index
- length() //string length
- length //array size
- substring(int beginIndex)
- substring(int beginIndex, int endIndex)
- Integer.valueOf()//string to integer
- String.valueOf()/integer to string
- class Node {
- int val;
- Node next;
-
- Node(int x) {
- val = x;
- next = null;
- }
- }
- class Stack{
- Node top;
-
- public Node peek(){
- if(top != null){
- return top;
- }
-
- return null;
- }
-
- public Node pop(){
- if(top == null){
- return null;
- }else{
- Node temp = new Node(top.val);
- top = top.next;
- return temp;
- }
- }
-
- public void push(Node n){
- if(n != null){
- n.next = top;
- top = n;
- }
- }
- }
- class Queue{
- Node first, last;
-
- public void enqueue(Node n){
- if(first == null){
- first = n;
- last = first;
- }else{
- last.next = n;
- last = n;
- }
- }
-
- public Node dequeue(){
- if(first == null){
- return null;
- }else{
- Node temp = new Node(first.val);
- first = first.next;
- return temp;
- }
- }
- }
- class TreeNode{
- int value;
- TreeNode left;
- TreeNode right;
- }
- class GraphNode{
- int val;
- GraphNode next;
- GraphNode[] neighbors;
- boolean visited;
-
- GraphNode(int x) {
- val = x;
- }
-
- GraphNode(int x, GraphNode[] n){
- val = x;
- neighbors = n;
- }
-
- public String toString(){
- return "value: "+ this.val;
- }
- }
- class Queue{
- GraphNode first, last;
-
- public void enqueue(GraphNode n){
- if(first == null){
- first = n;
- last = first;
- }else{
- last.next = n;
- last = n;
- }
- }
-
- public GraphNode dequeue(){
- if(first == null){
- return null;
- }else{
- GraphNode temp = new GraphNode(first.val, first.neighbors);
- first = first.next;
- return temp;
- }
- }
- }
- public class GraphTest {
-
- public static void main(String[] args) {
- GraphNode n1 = new GraphNode(1);
- GraphNode n2 = new GraphNode(2);
- GraphNode n3 = new GraphNode(3);
- GraphNode n4 = new GraphNode(4);
- GraphNode n5 = new GraphNode(5);
-
- n1.neighbors = new GraphNode[]{n2,n3,n5};
- n2.neighbors = new GraphNode[]{n1,n4};
- n3.neighbors = new GraphNode[]{n1,n4,n5};
- n4.neighbors = new GraphNode[]{n2,n3,n5};
- n5.neighbors = new GraphNode[]{n1,n3,n4};
-
- breathFirstSearch(n1, 5);
- }
-
- public static void breathFirstSearch(GraphNode root, int x){
- if(root.val == x)
- System.out.println("find in root");
-
- Queue queue = new Queue();
- root.visited = true;
- queue.enqueue(root);
-
- while(queue.first != null){
- GraphNode c = (GraphNode) queue.dequeue();
- for(GraphNode n: c.neighbors){
-
- if(!n.visited){
- System.out.print(n + " ");
- n.visited = true;
- if(n.val == x)
- System.out.println("Find "+n);
- queue.enqueue(n);
- }
- }
- }
- }
- }