diff --git a/code/src/main/java/com/raorao/Test.java b/code/src/main/java/com/raorao/Test.java index cb752432..6262bfa4 100644 --- a/code/src/main/java/com/raorao/Test.java +++ b/code/src/main/java/com/raorao/Test.java @@ -62,6 +62,7 @@ public class Test { System.out.println(t[0]); t[0]= 10; System.out.println(temp[0]); + } public int foo() { diff --git a/code/src/main/java/com/raorao/beauty/CPU.java b/code/src/main/java/com/raorao/beauty/CPU.java new file mode 100644 index 00000000..e5785187 --- /dev/null +++ b/code/src/main/java/com/raorao/beauty/CPU.java @@ -0,0 +1,28 @@ +package com.raorao.beauty; + +/** + * . + * + * @author Xiong Raorao + * @since 2018-08-29-17:36 + */ +public class CPU { + + public static void main(String[] args) { + int busyTime = 20; + int idleTime = busyTime / 2; + long startTime = 0; + while (true) { + startTime = System.currentTimeMillis(); + // busy loop + while ((System.currentTimeMillis() - startTime) <= busyTime) + ; + // idle loop + try { + Thread.sleep(idleTime); + } catch (InterruptedException e) { + System.out.println(e); + } + } + } +} diff --git a/code/src/main/java/com/raorao/beauty/NumOf1.java b/code/src/main/java/com/raorao/beauty/NumOf1.java new file mode 100644 index 00000000..1718f6ee --- /dev/null +++ b/code/src/main/java/com/raorao/beauty/NumOf1.java @@ -0,0 +1,23 @@ +package com.raorao.beauty; + +/** + * 数字中1的个数. + * + * @author Xiong Raorao + * @since 2018-08-30-17:28 + */ +public class NumOf1 { + + public static void main(String[] args) { + System.out.println(count(5)); + } + + public static int count(int n) { + int sum = 0; + while (n > 0) { + n &= n - 1; + sum++; + } + return sum; + } +} diff --git a/code/src/main/java/com/raorao/interview/pdd/t1/Main.java b/code/src/main/java/com/raorao/interview/pdd/t1/Main.java new file mode 100644 index 00000000..d712e599 --- /dev/null +++ b/code/src/main/java/com/raorao/interview/pdd/t1/Main.java @@ -0,0 +1,42 @@ +package com.raorao.interview.pdd.t1; + +import java.util.Scanner; + +public class Main { + + public static void main(String[] args) { + Scanner scanner = new Scanner(System.in); + int hp = Integer.parseInt(scanner.nextLine()); + int normal = Integer.parseInt(scanner.nextLine()); + int buffer = Integer.parseInt(scanner.nextLine()); + int res = process(hp, normal, buffer); + System.out.println(res); + } + + private static int process(int hp, int normal, int buffer) { + if (hp <= normal) { + return 1; + } + if (hp <= 2 * normal || hp <= buffer) { + return 2; + } + + if (buffer <= normal * 2) { + int count = hp / normal; + if (hp % normal != 0) { + count++; + } + return count; + } else { + int count = 2 * (hp / buffer); + if(hp % buffer != 0){ + if (hp % buffer <= normal) { + count++; + } else { + count += 2; + } + } + return count; + } + } +} \ No newline at end of file diff --git a/code/src/main/java/com/raorao/interview/pdd/t2/Main.java b/code/src/main/java/com/raorao/interview/pdd/t2/Main.java new file mode 100644 index 00000000..49f04307 --- /dev/null +++ b/code/src/main/java/com/raorao/interview/pdd/t2/Main.java @@ -0,0 +1,49 @@ +package com.raorao.interview.pdd.t2; + +import java.util.Scanner; + +/** + * . + * + * @author Xiong Raorao + * @since 2018-08-30-20:01 + */ +public class Main { + + public static void main(String[] args) { + Scanner scanner = new Scanner(System.in); + Main m = new Main(); + int N = scanner.nextInt(); + int M = scanner.nextInt(); + char[][] chessBoard = new char[N][]; + for (int i = 0; i < N; i++) { + chessBoard[i] = scanner.next().toCharArray(); + } + m.process(chessBoard, N, M); + + } + + public void process(char[][] chess, int N, int M) { + for (int i = 0; i < M; i++) { + int position = -1; + for (int j = N - 1; j >= 0; j--) { + if (chess[j][i] == 'x') { + position = j; + } else if (chess[j][i] == 'o') { + chess[j][i] = '.'; + if (position != -1 && position - 1 >= 0) { + chess[--position][i] = 'o'; + } + } + } + } + for (int i = 0; i < N; i++) { + for (int j = 0; j < M; j++) { + System.out.print(chess[i][j]); + } + System.out.println(); + } + } + + +} diff --git a/code/src/main/java/com/raorao/interview/pdd/t3/Main.java b/code/src/main/java/com/raorao/interview/pdd/t3/Main.java new file mode 100644 index 00000000..ce49e1bc --- /dev/null +++ b/code/src/main/java/com/raorao/interview/pdd/t3/Main.java @@ -0,0 +1,37 @@ +package com.raorao.interview.pdd.t3; + +import java.util.ArrayList; +import java.util.List; +import java.util.Scanner; + +/** + * . + * + * @author Xiong Raorao + * @since 2018-08-30-19:41 + */ +public class Main { + + public static void main(String[] args) { + Scanner scanner = new Scanner(System.in); + String[] line1 = scanner.nextLine().split(" "); + int a = Integer.parseInt(line1[0]); + int b = Integer.parseInt(line1[1]); + System.out.println(process(a, b)); + + } + + private static String process(int a, int b) { + List list = new ArrayList<>(); + while (a != 0) { + a = a % b; + int it = list.indexOf(a); + if (it != -1 && it != list.size() - 1) { + return it + " " + (list.size() - 1 - it); + } + list.add(a); + a *= 10; + } + return list.size() - 1 + " " + 0; + } +} diff --git a/code/src/main/java/com/raorao/interview/pdd/t4/Main.java b/code/src/main/java/com/raorao/interview/pdd/t4/Main.java new file mode 100644 index 00000000..b5ae1efa --- /dev/null +++ b/code/src/main/java/com/raorao/interview/pdd/t4/Main.java @@ -0,0 +1,61 @@ +package com.raorao.interview.pdd.t4; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.PriorityQueue; +import java.util.Scanner; + +/** + * . + * + * @author Xiong Raorao + * @since 2018-08-30-20:03 + */ +public class Main { + + public static void main(String[] args) { + Scanner scanner = new Scanner(System.in); + int N = scanner.nextInt(); + int L = scanner.nextInt(); + String[] words = new String[N]; + char[][] chars = new char[N][]; + for (int i = 0; i < N; i++) { + words[i] = scanner.next(); + chars[i] = words[i].toCharArray(); + } + List wordList = Arrays.asList(words); + List> cols = new ArrayList<>(); + for (int i = 0; i < L; i++) { + PriorityQueue queue = new PriorityQueue<>(); + for (int j = 0; j < N; j++) { + queue.add(chars[j][i]); + } + cols.add(queue); + } + String res = process(wordList, cols, L); + System.out.println(res); + } + + private static String process(List words, List> cols, + int length) { + StringBuilder sb = new StringBuilder(); + back(sb, words, cols, 0, length); + return sb.toString(); + } + + private static void back(StringBuilder sb, List words, + List> cols, + int k, int length) { + if (k == length) { + if (words.contains(sb.toString())) { + sb.deleteCharAt(sb.length() - 1); + } else { + return; + } + } + sb.append((char) cols.get(k).poll()); + back(sb, words, cols, k + 1, length); + + } +} diff --git a/interview/note.md b/interview/note.md index 74c17fa0..ac3b11fd 100644 --- a/interview/note.md +++ b/interview/note.md @@ -44,6 +44,9 @@ Java后端开发(大数据、分布式应用等) 腾讯 | 8.22 | 8.22(新投递) | 电面 | 一面已经挂了
  • 8.28 第二次一面也挂了 Intel | 8.23 | 8.23(新投递) | 电面 | 8.24一面 美团点评 | 8.6 | 8.27 | +唯品会 | | 8.30(实时计算工程师) | +珍爱网 | | 8.30(新投递) | +寒武纪 | 8.30 | 8.30(新投递) | # 2 复习内容