面试题编程
文章平均质量分 57
Juleen890
这个作者很懒,什么都没留下…
展开
-
面试题总结1:拼接出最大数字
算法题:给出一组数字,拼接一个最大的值举例如下:String[ ] strings = {"12","43","6","9","78","11"};则拼接的最大的数为9786431211package javafirst;public class Maxnumber {public static void main(String[] args){String[] str = {"原创 2018-06-24 17:42:25 · 1165 阅读 · 0 评论 -
面试题总结2
找出数组中的全部,没有的重复的数字返回-1// private static int main(int[] arr,int n){ // 判断输入数据的合法性 if(arr==null||n<=0) return -1; for (int i = 0; i < arr.length; i++) ...原创 2018-06-24 18:26:27 · 136 阅读 · 0 评论 -
面试题总结三:从尾到头输出链表的两个方法
题目从头到尾的输出链表package javafirst;import java.util.ArrayList;import java.util.Stack;//1.利用栈实现的从尾到头打印链表public class Solution{public ArrayList<Integer> reversePrintln(ListNode listNode){ Stack <Inte...原创 2018-06-25 13:39:22 · 197 阅读 · 0 评论 -
面试题总结六:空格替换
package javafirst;public class Test { public static void main(String[] args) { String string ="we are null"; System.out.println(replaceBlank(string)); } /** * 思路:再建立一个辅助数组,从前往后或者从后往前遍历原字符串,同时移动两...原创 2018-06-29 19:52:32 · 220 阅读 · 0 评论 -
面试题总结四:累加功能,斐波那契和青蛙
1:斐波那数列就是该项等于前面两项之和,如果第一项和第二项则等于1,,就如下面数列:1 1 2 3 5 8 13 21.。。。。。。。,不要是不是按照0,1,2,3,4,5这样顺序加,而是看前两项是多少,一步步推测。要输入n,求第n 项斐波那契数列;Java版实现:如果采用递归思想,比如求第五项,则递归下去,重复项太多,所以效率很差。public long Fibonacci(int n){ ...原创 2018-06-25 18:41:43 · 177 阅读 · 0 评论 -
面试题总结五:完整的单链表反转
完整的单链表的反转:package javafirst;import javafirst.Solution.ListNode;public class Main { public static void main(String[] args) { ListNode head = new ListNode(3); ListNode node1 = ne...原创 2018-06-25 19:24:11 · 187 阅读 · 0 评论 -
面试题编程八:将一个字符串反转
package javafirst;import java.util.Scanner;public class Reverse{public static void main(String[] args){Scanner s = new Scanner(System.in); String str = s.nextLine(); System.out.println(reverse(st...原创 2018-06-30 16:52:04 · 462 阅读 · 0 评论 -
Map的四种遍历方法
1:Map<String,String> map = new HashMap<String,String>();for(Entry<String,String> entry : map .entryset()){ System.out.println(entry.getKey() +"="+entry.getValue()}2:Map<String, S...原创 2018-06-27 19:53:42 · 323 阅读 · 0 评论