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

做网站要学些什么条件宁波seo搜索平台推广专业

做网站要学些什么条件,宁波seo搜索平台推广专业,自学手机网站开发,网站建设成本包括什么这道题和打家劫舍得思路很像。 思路:首先我们看到题目的意思,就是说我们如果选择了一个数,那么它相邻的数就会不得选入,也就是删除。这就是上一个题那个相邻的家不能偷的问题呗! 我们从那个地方转换一下,…

这道题和打家劫舍得思路很像。

思路:首先我们看到题目的意思,就是说我们如果选择了一个数,那么它相邻的数就会不得选入,也就是删除。这就是上一个题那个相邻的家不能偷的问题呗!

我们从那个地方转换一下,也就是说,我们现在选择的数就是用来偷窃财产的房间号,只不过这个时候房间号相同的个数增加了,不是一个了,所以我们需要计数。由于给出的样例里面数都是相邻的,所以我们需要排个序,因为顺序可能是不一样的,这样不会影响结果。

接下来就按照上一道题的思路写dp的转移方程就行。

注意:首先就是数组的大小开多大的问题,就是按照数据范围开就行。然后,注意尽量不要用nums[i],你可能会漏了判断n的个数是多少,导致出现数组越界的错误。所以,我们就直接用循环中的i代替就行,因为反正排完序之后顺序就是一样的,数字也是相邻的,所以我们直接用循环变量代替就行了。

上代码:

class Solution {
public:int deleteAndEarn(vector<int>& nums) {sort(nums.begin(),nums.end());int maxs=nums.back();vector<int>dp(10001,0);vector<int>count(10001,0);for(int val:nums)count[val]++;dp[1]=count[1];for(int i=2;i<=maxs;i++){dp[i]=max(dp[i-1],dp[i-2]+i*count[i]);}return dp[maxs];}
};

http://www.shuangfujiaoyu.com/news/27440.html

相关文章:

  • 网站开发安装环境谷歌google
  • 深圳城乡建设委员会网站百度下载安装2021最新版
  • seo网站推广公司网址搜索域名查询
  • 成都网站建设公司官网营销自动化工具
  • wordpress中文标签云插件下载泰州网站排名seo
  • 研究政府网站建设的意义东莞seo搜索
  • 珠海公司网站建设东莞seo顾问
  • 西安网站开发公司有哪家域名注册商有哪些
  • 山东专业网站解决方案制作nba今日最新消息
  • 东莞排名seo网站关键词优化百度竞价代理商
  • 如何申请自己的网站兰州网络推广关键词优化
  • 网站建设制作费 税前扣除吗登封网络推广公司
  • 本网站仅支持ie浏览器网站模板哪里好
  • 网站优化自己可以做吗客户管理软件哪个好用
  • wordpress建设购物网站百度竞价推广怎么做
  • 东莞浩智专业网站建设哪家好最新网站查询工具
  • 怎么做打赏看视频的网站网络seo首页
  • 网站建设 ur建站邯郸网站seo
  • 哪个网站可以做java项目扬州seo博客
  • 重庆服装网站建设地址网络营销优秀案例
  • 中国江西网官方网站理发美发培训学校
  • 哈尔滨城乡建设网站如何制作一个宣传网页
  • 移动路由器做网站服务器武汉seo管理
  • 河南如何建网站要什么条件seo教程网站优化
  • 石家庄的电商网站建设2022年seo还值得做吗
  • wordpress主題很慢湖南seo服务电话
  • 做外贸生意哪个网站好电商运营自学全套教程
  • 网站开启伪静态一键生成个人网站
  • 无锡网站排名哪里有seo网站优化培训怎么样
  • 网站建设的费用计入谷歌浏览器下载安装2021最新版