首页 > 编程语言 > 详细

题目记录之算法问题

时间:2020-12-21 18:13:52      阅读:45      评论:0      收藏:0      [点我收藏+]

基础算法问题:

排序:rotate array二分/数据找最大值(驼峰排序)/ 水仙花 / 堆排序(推复杂度,手写最小复杂度的排序)/ 数组降序排序,冒泡或快排

筛选:用代码写出字符串中重复最长的字串。/ 除字符串中重复字符。

翻转:int类型反转/ 链表反转 / 输入一个集合,输出他的子集。

二叉树:二叉树的三种遍历

力扣:24点算法 / 链表相交点/用二叉树写一个算法 / 给定单链表,求倒数第n个节点。/ 不大于n的质数然后取出最大值 / 判断ip正确性 / 模拟扑克牌的洗牌过程/ 矩阵的打印 / 输出数组中出现次数大于数组长度的数。/ 生成随机数 (根据round5生成round7) / 哈希表,map,/ 字符串的打印 / 合并两个有序数组;/到求栈中最小值的题

输入字符串1:I have a student.;输入字符串 2: aeiou;处理:在字符串1中,将字符串2中的字母删掉;输出:I hv stdnt.

n个人,编号1-n,从第一个人开始数到k,第k个人出列;接着从k+1个人开始数k个人出列;后续再从第一个人开始数k个人出列,以此类推,求最后剩下的那个人的编号

写了一个数据相邻元素之差,求最大者。 写了两个for循环遍历,但是时间复杂度比较高,面试官提示能不能用一次遍历解决。

问:有一个长度为N的数组,里面有个元素出现次数超过N/2次,要求写一个时间复杂度为O(n),空间复杂度为O(1)的算法找到这个数。 答:用摩尔投票法

问:有一个长度为N的数组,里面有个元素出现次数超过N/2次,要求写一个时间复杂度为O(n),空间复杂度为O(1)的算法找到这个数。 答:用摩尔投票法

输入一个字符串,是IPv4的地址,检查它是不是合法的地址,输出结果。

(算法题)如何高效率判找到N以下的所有质数

(算法题)数列最高得分

(算法题)最长公共子序列

(算法题)爬楼梯

(算法题)给一个int型矩阵,求里面全为1的最大n*n的子矩阵(动态规划,参考最长公共子序列)

(算法题)如何判断两个单链表是否相交

(算法题)一个字符串按照K步长分组,再进行反转

(算法题)判断单链表有环

(算法题)求字符串中连续出现字符次数(黑测)

(算法题)排序数字找一个数,存在则返回其下标,否则返回-1

(算法题)二维数组加大元素的值,但是不能超过每一行的最大值,也不能超过每一列的最大值,求改变后的数组增加的值

(算法题)字符串匹配,S2中出现S1的次数(黑测)

(算法题)连续子序列的检测

(数据结构)数的算法,堆排序是如何查询的

题目记录之算法问题

原文:https://www.cnblogs.com/KnowKnow/p/14168922.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!