首页 > 其他分享 >写代码----离不开的解决问题的思路大全

写代码----离不开的解决问题的思路大全

时间:2022-09-27 01:55:04浏览次数:79  
标签:很多 问题 元素 ---- 思路 倒序 解决问题 大全

 

 

遇到一个新的问题,我们可以用到很多解决问题的思路,下面的内容涵盖了大部分情况。

1、直观而系统的方式。

有些问题看一眼就能想到解决办法,如果遇到这种问题,你是很幸运的!

2、在心里问自己,以前解决过类似的问题吗?

如果有,可以找到你的笔记,或者在心里会想思路,如果没有,那么继续往下看。

3、有没有简单的方法

无论是解决什么问题,一开始都要从你能解决的最简单的用例入手,比如在面试的时候,面试官考察你的算法题,往往先思考第一个用例的实现,这样能快速找出规律。

4、把规律公式化

很多问题都和数学息息相关,当然,这个公式化也不仅仅表示数学公式,还可以是伪代码表达式。

5、简化问题

当问题的前提条件很多、或者存在多维的情况下,尝试着去掉一些次要的条件、降低维度来找到问题的切入口。

6、几何图表达

很多问题都是从需求里面提出来的,但是这些需求通常都是纯文字,如果能够转换成几何图来表示,会很有帮助,最简单的例子是刚学流程图的时候,将if else 用流程图表示出来,让人一眼就能看得明白。

7、分解问题

问题的条件很多的时候,除了简化,还可以分解,根据条件之间的关联分解成不同的区间。

8、神奇的倒序

在很多时候,前端工程师使用for解决数组问题时,会用到倒序遍历的方法,用过的人,说明你已经比较擅长使用算法的思路解决问题了。

9、排序可以解决很多问题

对杂乱无章的元素进行排序,通常适用于快速查找某些元素、展示等功能。

10、只考虑特殊的个体答案

有时候问题的实际答案是一个集合,但是我们不需要将集合的所有元素都找出来,比如判断数组中是否包含‘对象元素’。

总结

以上解决问题的思路来自《算法问题实战策略》

 

 

 

 

 

 

标签:很多,问题,元素,----,思路,倒序,解决问题,大全
From: https://www.cnblogs.com/hechunfeng/p/16733140.html

相关文章

  • 实训2
    实训2h标签的应用h标签:标题标签<h1></h1><h2></h2><h3></h3><h$></h$>快捷生成多个便签(元素)h1n——纯标签h$n——纯标签(有序)h$*n{First$day}——(包含有序文......
  • Swoole实战之手撸HttpServer框架 20 ORM整合2 注解2 切换数据源
    1反射原理的梳理1.1BeanFactory属性注解seckill\pro\core\BeanFactory.phpprivatestaticfunctionhandlerPropAnno(&$instance,\ReflectionClass$refClass,Ann......
  • Django的CBV
    https://www.bilibili.com/video/BV1z5411D7BQ?p=3&vd_source=caabcbd2a759a67e2a3de8acbaaf08ea     get、post那些方法都是固定的,只要请求使用对应的请求......
  • Codeforces Round #105 (Div. 2) D. Bag of mice
    CodeforcesRound#105(Div.2)翻译岛田小雅D.Bagofmice出题人Nickolas巨龙和公主在纠结大年夜应该干什么。巨龙想去山上看精灵们在月光下跳舞,但公主只想早点睡......
  • wait sleep 线程切换 IO阻塞 轮询 锁是否释放和当前线程是否占用CPU资源问题
    1wait以后的notify()函数释放锁,不占用CPU资源,线程暂定,CPU资源被让出。 2sleep()函数不释放锁,但是让出CPU资源,确定唤醒时间。 3yield()函数和操作系统的自发......
  • Stack Smashing
    StackSmashing当canary被覆盖后,会call到__stack_chk_fail打印argv[0]这个指针指向的字符串,默认是程序的名字,如果我们把它覆盖为其他的地址时,它就会把其他内存地址的信息......
  • [CG从零开始] 1. 安装 pyopengl
    因为只是为了验证原理和想法,实在不愿意折腾C++去编译、链接找库......,并且为了配合今后一系列关于CG的文章,决定用python的openglwrapper来进行实践,所以第一步就是......
  • MongoDB Database Tools All In One
    MongoDBDatabaseToolsAllInOnehttps://www.mongodb.com/docs/database-tools/refs©xgqfrms2012-2020www.cnblogs.com/anonymous007发布文章使用:只允许注册用......
  • AGC038C LCMs 详解(莫比乌斯反演好题)
    ProblemAGC038C给定一个长为\(n\)的序列\(A_1,A_2,\cdots,A_n\),求\(\sum_{i=1}^{n}{\sum_{j=i+1}^{n}{lcm(A_i,A_j)}}\bmod998244353\)\(n\leq2\times10^5,A_i......
  • 实验3:OpenFlow协议分析实践
    实验3:OpenFlow协议分析实践一、实验目的能够运用wireshark对OpenFlow协议数据交互过程进行抓包;能够借助包解析工具,分析与解释OpenFlow协议的数据包交互过程与机制......