下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、编程题1、对于一个有序数组,我们通常采用二分查找的方式来定位某一元素,请编写二分查找的算法,在数组中查找指定元素。 给定一个整数数组 A 及它的大小 n,同时给定要查找的元素 val,请返回它在数组中的位置(从 0 开始),若不存在该元素,返回-1。若该元素出现多次,请返回第一次出现的位置。 测试样例:2、对于一个字符串,请设计一个高效算法,找到第一次重复出现的字符。给定一个字符串(不一定全为字母)A 及它的长度 n。请返回第一个重复出现的字符。保证字符串中有重复字符,字符串的长度小于等于 500。 测试样例:3、请设计一个高效算法,再给定的字符串数组中,找到包含Coder的字符串(不区分大小
2、写),并将其作为一个新的数组返回。结果字符串的顺序按照Coder出现的次数递减排列,若两个串中Coder出现的次数相同,则保持他们在原数组中的位置关系。 给定一个字符串数组 A 和它的大小 n,请返回结果数组。保证原数组大小小于等于 300,其中每个串的长度小于等于 200。同时保证一定存在包含 coder 的字符串。 测试样例:参考答案刺猬实习1. i am a coder,Coder Coder,Code,31. 返回:Coder Coder,i am a coder1. qywyer23tdd,111. 返回:y1. 1,3,5,7,9,5,31. 返回:11、参考代码:2、参考代码:刺
3、猬实习1. classFirstRepeat 2.3. public:4.5.charfindFirstRepeat(string A, intn) 6.7.bool times256 = 0;8.9.if(A.size()=0| n=0)10.11.return0;12.13.for(inti=0;in;i+) 14.15.if(!timesAi) 16.17.timesAi = 1;18.1. public class BinarySearch 2. public int getPos(int A, int n, int val) 3. / write code here4. if(n=0
4、 | A=null) return -1;5.int mid=0,L=0,R=n-1;6.while(Lval)9. R=mid-1;10. else if(Amidval)11. L=mid+1;12. else13.13.14.R=mid;15.16.17. if(AL=val) return L;18. return -1;、参考代码:刺猬实习1. import java.util.*;2. public class Coder 3. public String findCoder(String A, int n) 4. ArrayList result = new
5、ArrayList();5. for(int i=0;i= 0 & start a.length()12. count+;13.start = a.indexOf(coder, start) + coder.length();14.15.result.add(new Recorder(Ai, i, count);9. /使用Collections 提供的对 List 的归并排序 20. /需实现其Comparator 接口参数 21. Collections.sort(result, new Comparator() 22. Override23. public int c
6、ompare(Recorder o1, Recorder o2)24. /先比coder个数, count 大者排前面 25. if(o1.getCount() != o2.getCount()26. return o2.getCount() - o1.getCount();27. /再比index, index 小者排前面 28. else return o1.getIndex() - o2.getIndex();29.30.);19.else20.21.returnAi;5.26.27.;刺猬实习31. String sorted = new Stringresult.
7、size();32. for(int i=0;iresult.size();i+)33. String s = result.get(i).getData();34. sortedi = s;35.36.return sorted;37.38. class Recorder39. private String data; /字符串 40. private int index; /在原数组中的位置 41. private int count;/含有多少个coder-142. public Recorder(String data, int index, int count)43. this.data = data;44. this.index = index;45. this.count = count;46.47. pub
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小吊瓶护肤全攻略
- 智研咨询发布-2026年中国芸苔素内酯行业市场运行态势及发展趋势预测报告
- 营养不良患儿的营养干预方案
- 养老院审计制度
- 审计助理制度
- 员工半年度绩效考核制度
- 培训教育机构报销制度
- 审计局马上办工作制度
- 孔子绩效考核制度
- 人力资源BSC绩效考核制度
- 儿科学硕士26届考研复试高频面试题包含详细解答
- 2026年安徽工贸职业技术学院单招综合素质考试题库含答案详解(模拟题)
- 2026天津市宝坻区招聘事业单位29人笔试备考题库及答案解析
- 2026重庆万州区人民法院公开招聘书记员3人考试参考试题及答案解析
- 急性中毒总论
- 20.4 电动机 课件(内嵌视频) 2025-2026学年人教版物理九年级全一册
- 家政保洁服务标准化手册
- 学校饮用水污染事件应急报告与管理制度
- 2026年粤港澳大湾区建筑市场发展新机遇
- 幽门螺杆菌相关性胃炎中胃内菌群与抗菌肽表达的协同变化及临床意义
- 2026年高压电工证考试试题及答案
评论
0/150
提交评论