随笔分类 - 算法
算法
摘要:很有意思的问题。以往见过许多教材,对动态规划(DP)的引入属于“奉天承运,皇帝诏曰”式:不给出一点引入,见面即拿出一大堆公式吓人;学生则死啃书本,然后突然顿悟。针对入门者的教材不应该是这样的。恰好我给入门者讲过四次DP入门,迭代出了一套比较靠谱的教学方法,所以今天跑过来献丑。 现在,我们试着自己来一
阅读全文
摘要:求背包的最大价值,并求其由哪些物品组成(拓展) //01背包问题 public class Main{ static int m = 8; static int n = 4; static int[] value = { 0 , 3 , 4 , 5 , 6 }; static int[] weigh
阅读全文
摘要:一棵二叉树满足镜像对称 public class Solution { boolean isSymmetrical(TreeNode pRoot) { if(pRoot == null){ return true; } return isSymmetrical(pRoot.left,pRoot.ri
阅读全文
摘要:出自牛客网:求两个字符串的最长公共子串 import java.util.Scanner; public class Main{ public static void main(String[] args) { Scanner scanner = new Scanner(System.in); wh
阅读全文
摘要:链接:https://www.nowcoder.com/questionTerminal/459bd355da1549fa8a49e350bf3df484来源:牛客网HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学。今天测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最
阅读全文
摘要:题目描述 给定两个字符串,已知可以使用三种方式进行变换1. 插入一个字符2. 删除一个字符3. 更改一个字符请设计一个算法,找到两个字符串之间的经历几次最小变换,可以字符串1转换成字符串2 输入描述: 输入两个字符串,字符串的长度<=1000 输出描述: 最小变换次数 示例1 输入 hello he
阅读全文
摘要:第一种解法: 与第一种解法相似思路(ArrayList): 第二种(静态数组解法):
阅读全文
摘要:题目如下:假设有N瓶水(当然N>0吧)每喝一瓶后可以得到的一个空瓶子而 每3个空瓶子又能换1瓶水,喝掉以后又得到一个空瓶子, 问题是,你总共能喝多少瓶水,最后还剩余多少个空瓶子?假设有1000瓶水: //循环: class Main{ public static void main(String[]
阅读全文
摘要:链接:https://www.nowcoder.com/questionTerminal/45d04d4d047c48768543eeec95798ed6?orderByHotValue=1&page=1&onlyReference=false来源:牛客网 给定两个-100到100的整数x和y,对x
阅读全文
摘要:有四个人,在一个漆黑的晚上行走,途中要过一座桥.每次只能过2个人,只有一支手电筒.而且过桥必须要用手电筒.四人过桥的时间分别是1,2,6,10 过桥时只按照速度慢的那个人的速度走,并且过桥后要把手电筒送回去.那么全部过桥至少要多少分钟? 答:很明显看出走6分钟的要和走10分钟的小伙伴一起走,花费时间
阅读全文
摘要://链接:https://www.nowcoder.com/questionTerminal/2f13c507654b4f878b703cfbb5cdf3a5来源:牛客网 小红想买些珠子做一串自己喜欢的珠串。卖珠子的摊主有很多串五颜六色的珠串,但是不肯把任何一串拆散了卖。于是小红要你帮忙判断一下,某
阅读全文
摘要:链接:https://www.nowcoder.com/questionTerminal/9407e24a70b04fedba4ab3bd3ae29704?source=relative来源:牛客网 小易有一个古老的游戏机,上面有着经典的游戏俄罗斯方块。因为它比较古老,所以规则和一般的俄罗斯方块不同
阅读全文
摘要:链接:https://www.nowcoder.com/questionTerminal/9aaea0b82623466a8b29a9f1a00b5d35?orderByHotValue=0&commentTags=C/C++来源:牛客网 有一个神奇的口袋,总的容积是40,用这个口袋可以变出一些物品
阅读全文
摘要:题目描述: 腾讯大厦有100层,你手里有两颗玻璃球。当你拿着玻璃球在某一层往下扔的时候,一定会有两个结果,玻璃球碎了或者没碎。 大厦有个临界楼层。低于它的楼层,往下扔玻璃球,玻璃球不会碎,等于或高于它的楼层,扔下玻璃球,玻璃球一定会碎。玻璃球碎了就不能再扔。 现在让你设计一种方式,使得在该方式下,最
阅读全文
摘要:因为在递归的调用过程中遇到用到的是"/"取整,漏掉了最后一位“4”,所有在递归调用完成后将其单独打出来: 结果为:
阅读全文

浙公网安备 33010602011771号