数据结构修改密码的主要算法思想
1.充分阅读题目.了解题目背后的关键意思;
2.分析题目,涉及到哪些数据结构,对问题进行分类. 到底属于链表问题, 栈思想问题, 字符串问题,二叉树问题,图相关问题,排序问题; 与你之前所接触过的算法题有没有类似,到问题的解题思路
3.实现算法. 在算法的实现的过程,并不是一蹴而就, 肯定是需要不断的调试,修改的;
4.验证算法正确性
5.到题源, 看其他的开发者对齐的解决思路.
6.到题解建议之后, 对于其他优秀思路,分析它的优势,并且学习它的思路.并且写成其他解法的代码
7.算法题的解题能力来自于2点: 对于数据结构与算法核心问题是否夯实 + 是否有足够多且足够耐心的积累;
密码字符串是什么
栈的思想应用:
指的是利用栈的特性(先进后出)去解决问题,那么什么问题适合
用栈思想解决了
1.数据是线性的
2.问题中常常涉及到数据的来回比较,匹配问题;例如,每日温度,括号匹配,字符串解码,去掉重复字母等问题.
3.问题中涉及到数据的转置,例如进制问题.链表倒序打印问题等
4.注意并不是说栈思想只是一个解决的的参考思想.并不是万能的.它适用于以上这样的情况下去解决问题;利用栈思想解决问题时,首先需要透彻的解析问题之后,到问题解决的规律.才能使用它解决;思想只有指导作用,遇到不同的题目,需要个例分析.在基本思想上去到解决问题之道。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。