上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 20 下一页
摘要: 输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。 解题思路 回溯法,easy 只不过要注意判断字符可能出现连续的重复,则需要判断 上代码(C++香) #include <io 阅读全文
posted @ 2020-08-18 17:10 程序员曾奈斯 阅读(154) 评论(0) 推荐(0)
摘要: 输入一棵二叉树,将其序列化为char*,并且支持反序列化为二叉树。 解题思路 先序遍历二叉树,序列化 同先序遍历结构,反序列化 代码运行结果没问题,但是未通过所有测试案例。。。 #include <iostream> #include <algorithm> #include <math.h> #i 阅读全文
posted @ 2020-08-18 13:34 程序员曾奈斯 阅读(132) 评论(0) 推荐(0)
摘要: 输入一颗二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。 解题思路 中序遍历,分治(较难懂) 加入辅助栈存储中序遍历结果,然后修改指针(较简单) 法一:中序遍历+分治 #include <iostream> #include <algorithm> #include <math.h> #incl 阅读全文
posted @ 2020-08-17 22:02 程序员曾奈斯 阅读(131) 评论(0) 推荐(0)
摘要: 请实现函数RandomList* Clone(RandomList* pHead),复制一个复杂链表。在复杂链表中,每个节点除了有一个next指针,还有一个指向任意一个节点的random指针。 解题思路 这个题目可以分两步来完成: 遍历节点的next指针,先复制出所有的节点 遍历所有节点的rando 阅读全文
posted @ 2020-08-17 17:28 程序员曾奈斯 阅读(143) 评论(0) 推荐(0)
摘要: 反转单链表的两种方法 今天看了帅地的第二版资料,突然发现单链表的反转居然还可以用递归来做,太妙了吧! 直接上代码,目前只有C++版的(用指针写链表它不香吗?): // 递归法反转单链表 ListNode* reverseListPlus(ListNode* pHead){ if(pHead == n 阅读全文
posted @ 2020-08-17 12:54 程序员曾奈斯 阅读(189) 评论(0) 推荐(0)
摘要: 如何量化两个字符串之间的相似程度呢?有一个非常著名的量化方法,那就是编辑距离(Edit Distance)。 编辑距离指的就是,将一个字符串转化成另一个字符串,需要的最少编辑操作次数(比如增加一个字符、删除一个字符、替换一个字符)。编辑距离越大,说明两个字符串的相似程度越小;相反,编辑距离就越小,说 阅读全文
posted @ 2020-08-16 11:37 程序员曾奈斯 阅读(499) 评论(0) 推荐(0)
摘要: 动态规划两种思想 1 状态转移(分状态一步一步走到最后) 2 方程转移(填表) 0-1背包基础问题 0-1背包升级版 女朋友的购物车 三角形中的最短路径 矩阵中的最短路径 硬币找零问题 莱温斯特距离 最长公共子串 最长递增子序列 动态规划的当前状态,就是来自上(多)个状态的max,或者min的一个。 阅读全文
posted @ 2020-08-16 10:48 程序员曾奈斯 阅读(166) 评论(0) 推荐(0)
摘要: 1 题目描述 淘宝的“双十一”购物节有各种促销活动,比如“满 200 元减 50 元”。假设你女朋友的购物车中有 n 个(n>100)想买的商品,她希望从里面选几个,在凑够满减条件的前提下,让选出来的商品价格总和最大程度地接近满减条件(200 元),这样就可以极大限度地“薅羊毛”。作为程序员的你,能 阅读全文
posted @ 2020-08-14 22:30 程序员曾奈斯 阅读(943) 评论(0) 推荐(0)
摘要: 1 题目描述 对于一组不同重量、不可分割的物品,我们需要选择一些装入背包,在满足背包最大重量限制的前提下,背包中物品总重量的最大值是多少呢? 刚刚讲的背包问题,只涉及背包重量和物品重量。我们现在引入物品价值这一变量。对于一组不同重量、不同价值、不可分割的物品,我们选择将某些物品装入背包,在满足背包最 阅读全文
posted @ 2020-08-14 19:12 程序员曾奈斯 阅读(442) 评论(0) 推荐(0)
摘要: 动态规划(1)——0-1背包问题 1 题目描述 对于一组不同重量、不可分割的物品,我们需要选择一些装入背包,在满足背包最大重量限制的前提下,背包中物品总重量的最大值是多少呢? 2 输入 第一行是物品的个数n(1≤n≤100000),背包容量w(1≤w≤1000000); 第二行是n个物品的重量。 3 阅读全文
posted @ 2020-08-13 12:15 程序员曾奈斯 阅读(1554) 评论(0) 推荐(0)
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 20 下一页