暑期实习4月份笔试试题解答-Android 工程师(2)
来源:互联网 发布:手机知乎删除关注话题 编辑:程序博客网 时间:2024/05/16 15:56
某大型杀毒软件公司2014年4月份笔试试题解答,第二小题,实现Linkist,具体要求见程序,只实现了几个基本的功能,请大家指出不足之处。转载请注明出处。
/*程序来源:实习生招聘 * 源文件名称:LinkList.java *要 点: *写一个java程序实现LinkList类。 *最基本必须实现add、remove、get、size方法。 */public class LinkList{public static void main(String[] args){LinkList ll = new LinkList();ll.add(new String("123"));ll.add(new String("321"));ll.add(new Integer(88));System.out.println("size: "+ll.size());int i = 1;while(i<=ll.size())System.out.println( ll.get(i++));ll.remove(1);System.out.println( ll.get(1));System.out.println("size: "+ll.size());}class Node{Object o = null;Node child = null;Node father = null;public Node(Object o){this.o = o;}}Node head = new Node(new Object());Node end = head;int size = 0;public void add(Object o){Node node = new Node(o);node.father = end;end.child = node;end = node;size++;}public Object get(int num){Node node = null;Object o = null;if(size == 0)System.out.println("size is 0");else if(num>size)System.out.println("num > size");else if(num<=0)System.out.println("num must > 0 ");else{node = head.child;for(int i = 1;i<num;i++)node = node.child;o = node.o;}return o;}public Object remove(int num){Node node = null;Object o = null;if(size == 0)System.out.println("size is 0");else if(num>size)System.out.println("num > size");else if(num<=0)System.out.println("num must > 0 ");else if(num != size){node = head.child;for(int i = 1;i<num;i++)node = node.child;node.father.child = node.child;node.child.father = node.father;size--;o = node.o;}else{node = end;end.father.child = null;end = node.father;size--;o = node.o;}return o;}public int size(){return size;}}
0 0
- 暑期实习4月份笔试试题解答-Android 工程师
- 暑期实习4月份笔试试题解答-Android 工程师(3)
- 暑期实习4月份笔试试题解答-Android 工程师(2)
- 百世集团2015暑期实习研发工程师笔试题
- 2017阿里算法工程师暑期实习笔试题目部分解析
- 2017趣加全栈工程师暑期实习招聘笔试题
- IBM暑期实习笔试
- 百度暑期实习笔试
- 暑期技术实习笔试
- 暑期实习笔试总结
- qq暑期实习笔试2011
- 2012微软暑期实习笔试
- 2012微软暑期实习笔试
- 微软暑期实习笔试题
- 2012微软暑期实习笔试
- 2012腾讯暑期实习笔试
- 2013腾讯暑期实习笔试
- 2013阿里巴巴暑期实习笔试
- 【温故而知新】C和C++9:STL中的set容器
- Java web开发中的jsp知识总结
- YUV与YCbCr区别
- iOS NSTimeInterval 转成 NSDate
- 并行编程中的设计模式
- 暑期实习4月份笔试试题解答-Android 工程师(2)
- 【DP&数组】Jump Game II
- TF-IDF理解及其Java实现
- CCNA网络技术实验手册:路由器密码恢复
- maven基础学习(四)-简单实例(使用Archetype生成项目骨架)
- 程序在内存中的分布及变量类型
- Java web 开发中的servlet知识总结
- js 小技巧
- 第五周作业