2016年3月10日

字符串的n位左旋

摘要: 要求:将主串的某一段(n位)翻转到主串的最后,如:abcdef以2位翻转则结果为:cdefab。要求时间复杂度为O(n),空间复杂度为O(1) 思路一:可以重新定义一个与原串相同大小的字符数组result[len],用来存放最终结果,先将原串中的后len-n位复制到result[len]数组的前... 阅读全文

posted @ 2016-03-10 21:59 海南一哥 阅读(257) 评论(0) 推荐(0) 编辑

字符串的包含

摘要: 要求:给定一个主串X和子串Y判断主串是否包含子串,包含是指子串中的所用字符均在主串中出现,所谓出现不要求连续,如:主串X:abcdef 子串为:Y:cde,Z:ade,M:adx,则答案为true,true false,要求空间复杂度为O(1) 注意字符串的包含与字符串的查找的不同,具体可以参... 阅读全文

posted @ 2016-03-10 16:13 海南一哥 阅读(479) 评论(0) 推荐(0) 编辑

字符串的查找

摘要: 要求:字符串查找即在主串X中查找是否包含子串Y,与字符串包含不同的是,字符串的查找必须是连续的,即Y中的子串必须在X中连续的出现才算。 如:string main_str="ABCDEF"; string sub_str_1="BCD"; string sub_str_2="ACD"; 则在主串... 阅读全文

posted @ 2016-03-10 15:50 海南一哥 阅读(274) 评论(0) 推荐(0) 编辑

寻找第k元

摘要: 要求:给定一个数组array[n],寻找大小排在第k的元素 思路一:最直接的思路就是先排序,这样可以直接通过数组下标找到第k大的元素,最好的快速排序时间复杂度为O(nlogn)。 思路二:我们可以在快速排序的基础上进行改进,即运用快速排序框架,不过快速排序中的基准元素,我们采用随机划分而不是快速... 阅读全文

posted @ 2016-03-10 15:44 海南一哥 阅读(133) 评论(0) 推荐(0) 编辑

【数据结构课程大作业】通信录管理系统

摘要: 该软件为本人数据结构课程设计作业,采用win32控制台程序,基于链表的增删改查,可供计算机专业在校大学生作为数据结构课程设计参考 每次使用需输入密码,初始密码为:123。可在软件主界面选择修改密码功能修改密码。 具体功能如下: 1输入信息。用来输入联系人的姓名与号码,当输入# #时表示结束。例如... 阅读全文

posted @ 2016-03-10 14:45 海南一哥 阅读(281) 评论(0) 推荐(0) 编辑

统计一个句子中的单词个数

摘要: 要求:输入一个字符串,输出该字符串中的单词的个数,如" I am a college studnet. hei hei",输出结果为7 思路:用一个while循环扫描整个字符串,先将单词个数初始化为0,当扫描到一个单词则sum++,关键是如何判断是否满足为一个单词,如果用字符指针pInde... 阅读全文

posted @ 2016-03-10 12:09 海南一哥 阅读(808) 评论(0) 推荐(0) 编辑

句内单词反转

摘要: 要求:将一个字符串在句内按单词反转,如将I am a student.反转后输出student. a am I 思路一:很容易观察到输出后的结果是在原字符串基础上按单词逆序输出,因此很容易想到用栈来实现,因为栈是用来先进后出的一种数据结构,因此我们可以将每个单词入栈,然后出栈即为结果。 思路... 阅读全文

posted @ 2016-03-10 11:37 海南一哥 阅读(153) 评论(0) 推荐(0) 编辑

【美团校招笔试题】去除字符串首尾空格,中间多个空格只保留一个

摘要: 要求: 这是本人参加美团校招在线考试笔试题,如果此行为违反了美团校招笔试题商业保密性,请与本人联系。 思路:用一个while循环扫描整个字符串,用pStart字符指针指向整个字符串首地址,如果遇到首部空格,则pStart+1,即让pStart始终指向整个字符串的首个非空格字符,用字符指针pI... 阅读全文

posted @ 2016-03-10 10:17 海南一哥 阅读(329) 评论(0) 推荐(0) 编辑

导航