程序员面试笔试宝典
彭召
这个作者很懒,什么都没留下…
展开
-
如何实现栈
先给出数组实现: package java程序员面试笔试宝典;import java.util.Arrays;public class 题8_2_2Mystack<E>{ //数组实现方法 private Object[] stack; private int size; public 题8_2_2Mystack(){ stack=new Object[...原创 2018-07-25 17:21:08 · 161 阅读 · 1 评论 -
如何求数对之差的最大值
package java程序员面试笔试宝典;public class 题8_5_11求数对之差的最大值 { //二分查找法没有做,感觉很复杂 public static void main(String[] args) { int[] a={1,4,17,3,2,9}; //System.out.println(getMax(a)); //getMax_0(a); get...原创 2018-08-15 19:38:22 · 762 阅读 · 0 评论 -
如何求绝对值最小的数
package java程序员面试笔试宝典;public class 题8_5_12求绝对值最小的数 { public static void main(String[] args) { int[] a0={-12,0,3}; int[] a1={-12,-10,-5,-2,7,15,50,90}; int[] a2={2,4,6,8,27}; int[] a3={-13,...原创 2018-08-15 19:39:31 · 1102 阅读 · 0 评论 -
如何求数组中两个元素的最小距离
package java程序员面试笔试宝典;public class 题8_5_13求数组中两个元素的最小距离 { public static void main(String[] args) { int[] a={4,5,6,4,7,4,6,4,7,8,5,6,4,3,10,8}; int[] b={3,4}; //getMinDis(6, 11, a); getMinD...原创 2018-08-15 19:40:48 · 530 阅读 · 0 评论 -
如何指定数字在数组中第一次出现的位置
package java程序员面试笔试宝典;public class 题8_5_14求指定数字在数组中第一次出现的位置 { public static void main(String[] args) { int[] a={3,4,5,6,5,6,7,8,9,8}; System.out.println(findIndex_0(a,12)); } public stati...原创 2018-08-15 19:43:09 · 575 阅读 · 0 评论 -
如何对数组的两个子有序段进行合并
package java程序员面试笔试宝典;import java.util.Arrays;public class 题8_5_15对数组两个子有序段进行合并 { public static void main(String[] args) { int[] a={1,3,5,6,56,2,4,8,10,13,14}; sort_0(a, 5); for (int i : a...原创 2018-08-15 20:02:31 · 166 阅读 · 0 评论 -
如何计算两个有序整型数组的交集
package java程序员面试笔试宝典;import java.util.List;import java.util.ArrayList;import java.util.HashMap;import java.util.HashSet;import java.util.Map;import java.util.Set;public class 题8_5_16计算有序整型数...原创 2018-08-16 10:53:31 · 341 阅读 · 0 评论 -
如何判断一个数组中数值是否连续相邻
package java程序员面试笔试宝典;import java.util.Arrays;public class 题8_5_17判断相邻数组中数值是否连续 { public static void main(String[] args) { int[] a={0,0,10,0,6}; System.out.println(isContinue_0(a)); } pu...原创 2018-08-16 10:53:00 · 1218 阅读 · 0 评论 -
如何求解数组中反序对的个数
package java程序员面试笔试宝典;import java.util.Arrays;public class 题8_5_18求解数组中反序对个数 { //归并排序算法没有明白,照着敲了一遍,但是结果也不对 static int count=0; public static void main(String[] args) { int[] a={10,1,5,3,2,6}...原创 2018-08-16 11:03:02 · 499 阅读 · 0 评论 -
如何求解最小三元组距离
package java程序员面试笔试宝典;public class 题8_5_19最小三元组距离 { public static void main(String[] args) { int[] a={3,4,5,7}; int[] b={10,12,14,16,17}; int[] c={20,21,23,24,27,30}; System.out.println(mi...原创 2018-08-16 11:04:19 · 561 阅读 · 0 评论 -
如何实现字符串反转
package java程序员面试笔试宝典;public class 题8_6_1实现字符串反转 { public static void main(String[] args) { String str="you are a man who are stupid"; reverseAll(str); } public static void reverseAll(String...原创 2018-08-16 11:07:19 · 357 阅读 · 0 评论 -
如何判断两个字符串是否由相同的字符组成
package java程序员面试笔试宝典;import java.util.Arrays;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Map.Entry;import java.util.Set;public class 题8_6_2字符串是否...原创 2018-08-16 11:38:14 · 1500 阅读 · 0 评论 -
如何删除字符串中重复的字符
package java程序员面试笔试宝典;import java.util.List;import java.util.ArrayList;import java.util.HashSet;import java.util.Iterator;import java.util.Set;public class 题8_6_3删除字符串中重复的字符 { public static ...原创 2018-08-16 13:01:08 · 805 阅读 · 0 评论 -
如何统计一行字符中有多少个单词
package java程序员面试笔试宝典;public class 题8_6_4统计一行字符中有多少个单词 { public static void main(String[] args) { String s="I am a student named Peng Zhao"; wordCount(s); } public static void wordCount(Stri...原创 2018-08-17 13:40:00 · 709 阅读 · 0 评论 -
如何消除嵌套的括号
package java程序员面试笔试宝典;public class 题8_8_1消除嵌套的括号 { public static void main(String[] args) { String str="(1,(2,3),(4,(5,6),7))"; String str1="(1,(2,3),(4,(5,6),7))"; String str2=null; Strin...原创 2018-08-17 13:39:37 · 1202 阅读 · 0 评论 -
如何不使用比较运算就可以求出两个数的最大值与最小值
package java程序员面试笔试宝典;public class 题8_8_2不使用比较运算符求两个数的最大值最小值 { public static void main(String[] args) { System.out.println(Integer.MAX_VALUE); System.out.println(getMin(214, 2147483647)); } ...原创 2018-08-17 13:39:15 · 664 阅读 · 0 评论 -
如何用递归方法求一个整数数组的最大元素
package java程序员面试笔试宝典;public class 题8_5_10递归方法求一个整数数组的最大元素 { public static void main(String[] args) { int[] a={17,0,16,2,3,4,5,10,7,8,9,18}; System.out.println(maxNum(a.length, a)); } public...原创 2018-08-15 19:36:57 · 2251 阅读 · 0 评论 -
找出数组中唯一的重复元素
package java程序员面试笔试宝典;public class 题8_5_9找出数组中唯一重复元素 { public static void main(String[] args) { int[] a={1,2,2,3,5,4}; //int m=findOnlyEle_2(a); //System.out.println(Integer.toBinaryString(m...原创 2018-08-15 19:35:13 · 380 阅读 · 0 评论 -
两个栈模拟队列
package java程序员面试笔试宝典;import java.util.Stack;public class 题8_2_5两个栈模拟队列<E> { private Stack<E> st1=new Stack<E>(); private Stack<E> st2=new Stack<E>(); public sync...原创 2018-07-25 17:26:13 · 141 阅读 · 0 评论 -
移位操作实现乘法运算
package java程序员面试笔试宝典;public class 题8_4_1用移位操作实现乘法运算 { public static void main(String[] args) { System.out.println("3乘以2的2次方是"+" "+getPowerOf2N(3, 2)); System.out.println("5乘以2的3次方是"+" "+get...原创 2018-07-25 17:28:31 · 3387 阅读 · 0 评论 -
如何判断一个数是否为2的n次方
package java程序员面试笔试宝典;public class 题8_4_2判断一个数是不是2的n次方 { public static void main(String[] args) { for (int i = 0; i < 10000; i++) { if(isPower2N1(i)){ System.out.print(i+" "); } ...原创 2018-07-25 17:32:08 · 441 阅读 · 0 评论 -
如何求二进制中1的个数
package java程序员面试笔试宝典;public class 题8_4_3二进制中1的个数 { public static void main(String[] args) { System.out.println(getNumberOf1(31)); } public static int getNumberOf1_1(int n){ int count=0; w...原创 2018-07-25 17:33:17 · 282 阅读 · 0 评论 -
如何寻找数组中最小值与最大值
package java程序员面试笔试宝典;public class 题8_5_1寻找数组中最小值与最大值 { public static void main(String[] args) { int[] a={7,2,9,0,14,20,2,16}; getMaxAndMin0(a); } public static void getMaxAndMin0(int[] a){...原创 2018-07-25 17:36:29 · 1061 阅读 · 0 评论 -
如何找出数组中第二大的数
package java程序员面试笔试宝典;public class 题8_5_2找出数组中第二大的数 { public static void main(String[] args) { int[] a={7,2,9,0,14,20,2,16}; getSecondMax(a); } public static int getSecondMax(int[] a){ int...原创 2018-07-25 17:38:10 · 2442 阅读 · 2 评论 -
求最大子数组的和
package java程序员面试笔试宝典;public class 题8_5_3求最大子数组之和 { //动态规划方式求最大数组入口没有解决,下次做 public static void main(String[] args) { int[] a={1,-2,4,8,-4,7,-1,-5}; getMaxSubArray_5(a); //System.out.println...原创 2018-07-25 17:40:40 · 121 阅读 · 0 评论 -
如何找出数组中重复元素最多的数
package java程序员面试笔试宝典;import java.util.Collections;import java.util.HashMap;import java.util.Map;import java.util.Map.Entry;import java.util.TreeMap;public class 题8_5_4数组中重复元素最多的数 { public s...原创 2018-07-25 17:42:19 · 1260 阅读 · 0 评论 -
如何求数组中两两相加等于20的组合种数
package java程序员面试笔试宝典;import java.util.Arrays;public class 题8_5_5数组中两两相加等于20的组合种数 { public static void main(String[] args) { int[] a={1,7,17,2,6,3,14}; findSum_0(a); } public static void f...原创 2018-07-25 17:43:55 · 497 阅读 · 0 评论 -
如何把一个数组循环右移K位
package java程序员面试笔试宝典;import java.util.Arrays;public class 题8_5_6数组循环右移k位 { public static void main(String[] args) { int[] a={1,2,3,4,5,6,7,8}; reverse_1(a,2); } //时间换空间 public static voi...原创 2018-08-16 10:52:40 · 339 阅读 · 0 评论 -
如何实现队列
数组实现方法: package java程序员面试笔试宝典;import java.util.LinkedList;public class Queue<E>{ LinkedList<E> list=new LinkedList<E>(); public boolean isEmpty(){ return list.size()==0; ...原创 2018-08-16 10:54:11 · 303 阅读 · 0 评论 -
两个队列模拟栈
package java程序员面试笔试宝典;import java.util.LinkedList;import java.util.Queue;public class 两个队列模拟栈<E> { LinkedList<E> q1=new LinkedList<E>(); LinkedList<E> q2=new LinkedList...原创 2018-08-16 10:53:51 · 255 阅读 · 0 评论 -
如何把一个数组循环右移K位
package java程序员面试笔试宝典;import java.util.Arrays;public class 题8_5_6数组循环右移k位 { public static void main(String[] args) { int[] a={1,2,3,4,5,6,7,8}; reverse_1(a,2); } //时间换空间 public static voi...原创 2018-08-15 19:29:25 · 435 阅读 · 0 评论 -
如何找出数组中第K个最小的数
package java程序员面试笔试宝典;import java.util.Arrays;public class 题8_5_7数组第K个最小的数 { public static void main(String[] args) { int[] a={1,5,2,6,8,0,6}; quickSort(a, 0, a.length-1,7); } public stati...原创 2018-08-15 19:31:34 · 1179 阅读 · 0 评论 -
如何找出数组中只出现一次的数字
package java程序员面试笔试宝典;public class 题8_5_8数组中只出现一次的数字{ public static void main(String[] args) { int[] a={1,2,2,1,3}; findOnce_0(a,2); } //全部移位操作,较好 public static int findOnce_0(int[] a,int n...原创 2018-08-15 19:34:05 · 291 阅读 · 0 评论 -
如何实现二叉排序树
package java程序员面试笔试宝典;import java.util.LinkedList;import java.util.Queue;class TreeNode{ public int data; public TreeNode left; public TreeNode right; public TreeNode(int data){ this.data=...原创 2018-08-17 13:39:00 · 216 阅读 · 0 评论