16年腾讯笔试模拟题
来源:互联网 发布:java循环读取txt文件 编辑:程序博客网 时间:2024/05/20 04:31
1、利用递归计算n位的格雷码greycode:二进制数据,相邻的两个元素只有一位不同
public static List<String> getGreyCode(int n){ List<String> list=new ArrayList<String>(); if(n==0)return list; if(n==1){ list.add("0"); list.add("1"); return list; } List<String> last=getGreyCode(n-1); int mark=0; for(String str:last){ if(mark%2==0){ list.add("0"+str); list.add("1"+str); }else{ list.add("1"+str); list.add("0"+str); } mark++; } return list; }
2、找到数组中出现大于n/2次的元素
public static int findMajor(int []val){ if(val.length==1)return val[0]; int value=val[0]; int count=1; for(int i=1;i<val.length;i++){ if(val[i]==value)count++; else count--; if(count==0){ value=val[i]; count++; } } return value; }
3、大整数相乘
public static String calculate(String str1,String str2){ int len1=str1.length(); int len2=str2.length(); int val[]=new int[len1+len2]; for(int i=len1-1;i>=0;i--) for(int j=len2-1;j>=0;j--){ val[i+j+1]+=Integer.parseInt(str1.charAt(i)+"")*Integer.parseInt(str2.charAt(j)+""); val[i+j]+=val[i+j+1]/10; val[i+j+1]=val[i+j+1]%10; } String str=Arrays.toString(val); return str; }
0 0
- 16年腾讯笔试模拟题
- 2016腾讯模拟笔试题
- 腾讯模拟笔试编程题
- 腾讯模拟笔试
- 【面试ing】腾讯模拟笔试
- 腾讯2016在线模拟笔试
- 科大讯飞笔试&&腾讯模拟在线笔试
- 腾讯2009年笔试题
- 2016年腾讯模拟笔试“微信红包”问题
- 腾讯后台模拟笔试题(附答案)
- 腾讯模拟笔试题——回形数
- 2017/8/29 腾讯测试开发工程师模拟笔试题
- 2016腾讯春招模拟笔试
- 腾讯机器学习笔试模拟考
- 2012年腾讯招聘实习生笔试题
- 2012年腾讯招聘实习生笔试题
- 2013年 腾讯笔试题:fork()
- 2013年腾讯招聘笔试题
- 初学Redis(2)——用Redis作为Mysql数据库的缓存
- 自定义dialog
- 大数乘法
- STC89C52单片机串口调试(http://blog.sina.com.cn/s/blog_7cae472801015idp.html)
- [C#]第30位数字是多少
- 16年腾讯笔试模拟题
- 互动投影系统
- 《C++计时器》
- PAT (Advanced Level) Practise 1101 Quick Sort (25)
- 教育技术菅若琳
- HTML5本地存储localStorage、sessionStorage基本用法、遍历操作、异常处理等
- Fragment实现底部栏
- objective-c C类型数组
- Xilinx SRIO ID