TOP
摘要: 题目 题目:汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的结果,即“XYZdefabc”。是不是很简单?OK,搞定它 阅读全文
posted @ 2019-05-02 16:52 羊驼之歌 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 题目 题目:输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,。 解析 思路1 这一题应用堆排序算法复杂度只有O(nlog k),堆是完全二叉树的一种,最大堆就是最上面的数是最大的该方法基于二叉树或者堆来实现,首先把数组前k个数字 阅读全文
posted @ 2019-05-02 16:45 羊驼之歌 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 题目 题目:请实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是"g"。当从该字符流中读出前六个字符“google"时,第一个只出现一次的字符是"l"。 思路 思路:引入两个辅助存储空间。一个Dict存储当前出现的字符以及字符出 阅读全文
posted @ 2019-05-02 16:31 羊驼之歌 阅读(145) 评论(0) 推荐(0) 编辑