当前位置: 首页 > news >正文

建站快车复制网站内容免费留电话号码的广告

建站快车复制网站内容,免费留电话号码的广告,法律网站建设,温州市网站建设公司这俩月终于结束了233333,之后就是反复复习和背八股了吧,然后整整项目春招再投投投,感觉大部分题都有思路了但是做过的题也会没思路,还是要复习 总结 数组: 双指针用的很多,一般一个指向遍历位置&#xff0…

这俩月终于结束了233333,之后就是反复复习和背八股了吧,然后整整项目春招再投投投,感觉大部分题都有思路了但是做过的题也会没思路,还是要复习

总结

数组:

        双指针用的很多,一般一个指向遍历位置,另一个指向插入位置

链表:

        也是双指针比较多,注意可以创造一个dummy节点指向头节点,从dummy开始遍历会比较方便;环形链表位置是快慢指针,快走2慢走1,它们肯定会在慢没走完环的一圈时相遇,此时把慢指针放在头节点,两个指针同步走,相等的位置即环入口

哈希:

          unordered_map; unordered_set;解决字母异位词,几数之和等;去重常用set;map一般key保存值,value保存下标

栈和队列:

        有效的括号,栈和队列互相实现

二叉树:

        两种,迭代(层序)和递归(深度);迭代时是用一个队列保存节点,记录每层节点数size,当pop节点时,size--(到0时该层结束),并把他的左右孩子进入队列;

        递归:

  1. 确定递归函数的参数和返回值: 确定哪些参数是递归的过程中需要处理的,那么就在递归函数里加上这个参数, 并且还要明确每次递归的返回值是什么进而确定递归函数的返回类型。

  2. 确定终止条件: 写完了递归算法, 运行的时候,经常会遇到栈溢出的错误,就是没写终止条件或者终止条件写的不对,操作系统也是用一个栈的结构来保存每一层递归的信息,如果递归没有终止,操作系统的内存栈必然就会溢出。

  3. 确定单层递归的逻辑: 确定每一层递归需要处理的信息。在这里也就会重复调用自己来实现递归的过程。

回溯:

       三要素

        回溯函数模板返回值以及参数

        回溯函数终止条件

        回溯搜索的遍历过程

void backtracking(参数) {if (终止条件) {存放结果;return;}for (选择:本层集合中元素(树中节点孩子的数量就是集合的大小)) {处理节点;backtracking(路径,选择列表); // 递归回溯,撤销处理结果}
}

贪心:

       没有套路,大概就是局部最优可以推到全局最优

动规:

  1. 确定dp数组(dp table)以及下标的含义

  2. 确定递推公式

  3. dp数组如何初始化

  4. 确定遍历顺序

  5. 举例推导dp数组

最重要的还是01背包和完全背包,是指有物品i,重量为weight[i],价值为value[i],装满这个背包所能得到的最大价值;dp[i][j]为取【0,i】物品时[重量为j]的最大价值;

       01: dp[i][j] =max( dp[i-1][j]  , dp[i-1][j-weight[i]] + value[i] ) // 不取i但重量为j的价值和取i重量为j的最大值

压成一维数组
                dp[j] =max( [j]  , dp[j-weight[i]] + value[i] )// 每一层的dp是由上一层的dp来的,所以只需要一维就可以了,注意第二层for要从后往前遍历,保证物品i只被放入一次!

for(int i = 0; i < weight.size(); i++) { // 遍历物品for(int j = bagWeight; j >= weight[i]; j--) { // 遍历背包容量dp[j] = max(dp[j], dp[j - weight[i]] + value[i]);}
}

  完全背包:

// 先遍历物品,再遍历背包
for(int i = 0; i < weight.size(); i++) { // 遍历物品for(int j = weight[i]; j <= bagWeight ; j++) { // 遍历背包容量dp[j] = max(dp[j], dp[j - weight[i]] + value[i]);}
}

单调栈:

主要是用来找左右第一个比自己大或者比自己小的元素,还不熟练具体看之前每日总结

最后!感谢卡哥!也感谢能坚持下来的自己,至少秋招面对昨天还能挣扎一下不至于直接寄!

轻舟已过万重山!!!

http://www.tj-hxxt.cn/news/76167.html

相关文章:

  • 长春平面网站建设东莞网络营销
  • 和生活app下载安装最新版上海seo优化培训机构
  • 个人做金融网站能赚钱吗网络营销策划是什么
  • 价格低廉换个说法seo经验
  • 易语言和网站做交互百度推广一个点击多少钱
  • 毕业设计 旅游网站建设企业推广软件
  • 网站在线制作平台免费模板网站
  • 资讯网站的好处网络营销方案总结
  • 找网络公司做网站需要注意什么谷歌搜索广告
  • 怎么做销售网站营销外包公司
  • 靓号网建站营销网络图
  • 蓝色企业网站模板百度站长提交网址
  • 建设网站的报价杭州seo网络公司
  • 城阳网站建设哪里有百度知道入口
  • 克拉玛依市建设局官方网站百度极速版推广员怎么申请
  • 企业建站模板长沙百度搜索排名优化
  • 有没有推广赚钱的平台网店产品seo如何优化
  • 国外网站怎么浏览企业推广网
  • 绵阳力嘉信息网站建设公司泸州网站seo
  • html5开源项目管理系统网站建设优化公司
  • 网站建设万禾深圳aso优化
  • 企业vi品牌设计公司贵州seo技术查询
  • 天津智能网站建设多少钱公司推广方法有哪些
  • ps做网站框架搭建品牌推广是做什么的
  • 环保主题网站模板简述优化搜索引擎的方法
  • 网站建设进度表怎么做软文代发代理
  • 如何更换网站图片百度推广代理公司
  • xampp和wordpress广州seo公司如何
  • 做网站c 和java那个好南宁seo公司
  • 图片编辑软件搜索引擎网站排名优化方案