博客
关于我
小易的升级之路,找出字符串中第一个只出现一次的字符
阅读量:626 次
发布时间:2019-03-14

本文共 458 字,大约阅读时间需要 1 分钟。


问答题1

对递归程序的优化的一般手段为使用尾递归替换,通过减少栈帧的使用,提升性能并防止栈溢出。

问答题2

将N条长度均为M的有序链表合并,时间复杂度为O(N * M * logN)。由于每个链表需要进行M-1次堆操作,每次操作的时间复杂度为O(logN),导致总时间复杂度为O(NMlogN)。

问答题3

循环队列的元素个数为r-f+1(考虑环形结构时应模MAX)。因此在一切情况下,正确答案是C选项:r-f+1。

问答题4

计算得10000!后面有2499个零。

问答题5

平衡二叉树中有4个结点的平衡因子为0。

问答题6

至少需要n(n+1)/2次线性探测。

问答题7

选项C在第二趟排序后不可能是一个正确的结果集。


编程题1解答

根据代码逻辑,初始化power为a,每个bi进行处理。最后输出的power为110。


编程题2解答

使用一个大小为256的数组统计字符频率,找到第一个频率为1的字符输出。如果没有则输出-1。例如,输入"asdfasdfo",输出为'o'。


以上是针对各小问及其编程题的详细解答。

转载地址:http://nnhoz.baihongyu.com/

你可能感兴趣的文章
IDEA 找不到 Persistence窗口解决办法
查看>>
vagrant启动时提示 mount: unknown filesystem type 'vboxsf'
查看>>
维基百科之AndroidRoot
查看>>
C++ Primer Plus读书笔记:循环读取(错误处理)
查看>>
skimage与cv2 安装失败的解决办法
查看>>
关于吴恩达的深度学习的一些授课视频里面英文翻译错误的实例展示
查看>>
伴随矩阵和逆矩阵的关系证明
查看>>
突破Bias-Variance困境
查看>>
Form窗体属性
查看>>
Altium Designer唤出关掉的窗口
查看>>
解决宝塔安装wordpress无法连接到数据库问题
查看>>
解决Eclipse加载图片或网页出现404错误
查看>>
vue 错误收集
查看>>
Java选择排序算法实现
查看>>
00010.02最基础客户信息管理软件(意义类的小项目,练习基础,不涉及数据库)
查看>>
00013.05 字符串比较
查看>>
IEDA全局搜索快捷键 Ctrl+shift+F无效的原因、 eclipse:Ctrl + h 进行全局搜索
查看>>
LeetCode: 138. 复制带随机指针的链表(中等)[DFS, 迭代]
查看>>
Effective Java 读书笔记
查看>>
SpringBoot使用@Email报错误
查看>>