算法与数据结构
记录算法与数据结构的学习过程,包含各个数据结构和算法的总结,代码实现等。
ChenS27
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
数组-字符串:leecode242 有效的字母异位词
问题描述: 给定两个字符串s和t,编写一个函数来判断t是否是s的字母异位词。 示例: 输入: s = "anagram", t = "nagaram" 输出: true 输入: s = "rat", t = "car" 输出: false 思路: 使用整型数组,记录每个字母出现的次数。 代码: class Solution { public: bool...原创 2020-04-25 10:38:09 · 369 阅读 · 0 评论 -
剑指offer-字符串
1.替换空格原创 2020-04-23 18:13:00 · 303 阅读 · 0 评论 -
华为2016研发工程师编程题
1.数组删除元素 大小为N的数组包含0~N-1。每个两个数删掉一个数字,到达末尾时,循环到开头重新开始。输出最后一个被删除的数的下标。 思路:使用list容器实现,对中间元素进行删除。 #include<iostream> #include<list> using namespace std; int main(){ int N; while(c...原创 2020-04-22 17:10:01 · 337 阅读 · 0 评论 -
华为研发工程师编程题
1.汽水瓶(数学题) 思路:通过分析可以发现,可以多少瓶汽水=空汽水瓶 / 2 #include<iostream> using namespace std; int main(){ int n; while(cin>>n){ cout<<n/2<<endl; } } 2.数字去重,排序 思路:使用...原创 2020-04-21 17:03:47 · 396 阅读 · 0 评论 -
算法与数据结构:动态规划-leecode53最大子序列的和-简单(C++)
问题描述: 给定一个整数数组 nums,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 示例: 输入: [-2,1,-3,4,-1,2,1,-5,4], 输出: 6 解释:连续子数组[4,-1,2,1] 的和最大,为6。 动态规划: class Solution { public: int maxSubArray(vector<int&g...原创 2020-04-09 12:24:06 · 301 阅读 · 0 评论 -
数据结构:二叉树的前序遍历、中序遍历、后序遍历的递归和非递归实现(Python)
前序遍历(根、左、右) 递归方式实现 算法: 1.如果结点为空,返回空 2.否则:打印当前结点的值->递归遍历结点的左子树->递归遍历结点的右子树 def PreOrder(node): if node == None: return None else: print(node.value) PreOrd...原创 2020-03-27 15:55:28 · 325 阅读 · 0 评论
分享