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

做网站应该做到那几点外贸营销网站建设介绍

做网站应该做到那几点,外贸营销网站建设介绍,网上花店网页制作教程,公司网站可以不备案吗基础题 打家劫舍https://leetcode.cn/problems/house-robber/ 小白解法 删除nums[i]就会使得所有nums[i]-1和nums[i]1的值都消失,手写了几个,发现找来找去不方便,还不如先排个序,然后这样nums[i]-1和nums[i]和nums[i]1就能靠在…

基础题

打家劫舍https://leetcode.cn/problems/house-robber/

小白解法

  • 删除nums[i]就会使得所有nums[i]-1nums[i]+1的值都消失,手写了几个,发现找来找去不方便,还不如先排个序,然后这样nums[i]-1nums[i]nums[i]+1就能靠在一起了,这样删的时候方便找。
  • 只要获得一次nums[i]的点数那么肯定是要一起把所有的nums[i]都要带上的,也就是获得nums[i]*nums[i]次数个点数

嗯,发现[1,1,1,2,2,3,4,5]的时候怎么这么熟悉,选1就不能选2,选2就不能选3,这不是相邻的2个数不能一起选?这不是打家劫舍吗?

但是也有所区别,当相邻的2个值相差不是1时,可以直接获得,不需要“打家劫舍”。我们此时说的“相邻”是在[1,2,3,4]这个新构造的数组上的相邻,而不是原数组[1,1,1,2,2,3,4,5]未知的相邻。 也就是把每个相同元素的数字看成1个数,其对应的能获得点数是nums[i]*nums[i]次数

那么要怎么新构造的数组?可以使用C++风格的直接[0 for i in range(max(nums))]构造一个可能超长的数组,然后把对应位置的元素填上,解起来就跟打家劫舍的写法一模一样了;也可以使用一个字典num2value,统计key能获得的value,然后在判断的时候加入是否abs(nums[i]-nums[i-1])==1

我个人还是倾向于字典的写法:

class Solution:def deleteAndEarn(self, nums: List[int]) -> int:# 统计每个数字对应能获得的点数from collections import defaultdictnum2value=defaultdict(int)for n in nums:num2value[n]+=n# 构造新数组sorted_nums        sorted_nums=sorted(set(nums))if len(sorted_nums)==1:return num2value[nums[0]]if len(sorted_nums)==2:if abs(sorted_nums[0]-sorted_nums[1])==1:return max(num2value[sorted_nums[0]],num2value[sorted_nums[1]])else:return num2value[sorted_nums[0]]+num2value[sorted_nums[1]]# 上述特殊情况# 下面是初始化+转移方程dp=[0 for _ in range(len(sorted_nums))]dp[0]=num2value[sorted_nums[0]]if abs(sorted_nums[0]-sorted_nums[1])==1:# 如果是相邻元素,那么就是打家劫舍式的更新dpdp[1]= max(num2value[sorted_nums[0]],num2value[sorted_nums[1]])else:# 若不是,可以直接+,不受影响dp[1]= num2value[sorted_nums[0]]+num2value[sorted_nums[1]]for i in range(2,len(sorted_nums)):if abs(sorted_nums[i]-sorted_nums[i-1])!=1:dp[i]=dp[i-1]+num2value[sorted_nums[i]]else:select_now=num2value[sorted_nums[i]]+dp[i-2]unselect_now=dp[i-1]dp[i]=max(select_now,unselect_now)# print(dp)return dp[-1]

在写完下方的一般情况后,仍然不要忘了特殊情况,下方的下标是有i-1和i-2的,这两种需要单独去返回。

不得不说小白写法写的真的很繁琐,不优美,但是便于理解。

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

相关文章:

  • 好用的wordpress插件推荐seo三人行网站
  • dw做的网站 图片的路径百度自己的宣传广告
  • 做传销网站的新闻20条摘抄大全
  • 响应式布局是什么意思网站优化内容
  • 协会网站建设制作服务推广软文范例
  • 广西远伟网络科技有限公司东莞百度推广排名优化
  • 如何使用阿里云建站关键词优化报价查询
  • 建设网站的颜色博客是哪个软件
  • 外卖app开发需要多少钱东莞网站seo优化
  • 网站建设分享文章seo的搜索排名影响因素有
  • 4.请简述网站建设流程的过程如何制作一个网页链接
  • php网站挂到linux服务器上应该这么做百度网盘在线登录
  • 网站中下滑菜单怎么做如何开展网络营销活动
  • 免费源码分享网站旅游企业seo官网分析报告
  • 哪有做网站链接推广
  • delphi WordPress上海百度搜索排名优化
  • 使用php的大型网站杭州优化商务服务公司
  • 上海商城网站建设长春seo主管
  • 计算机软件开发工资高吗重庆seo排名技术
  • 创新创业教育课程网站建设方案产品推广怎么做
  • 网站筛选功能企业查询宝
  • 十五种网络营销工具甲马营seo网站优化的
  • 网页制作与设计中string对象ppt南昌搜索引擎优化
  • 门户网站和社交网络的区别百度网盘下载慢怎么解决
  • 网站如何做301转向上海关键词优化按天计费
  • 国内知名域名注册网站七牛云
  • 网站制作文章黑科技引流推广神器
  • 高性能网站建设 pdfapp推广联盟
  • 傻瓜网站建设软件广告推广公司
  • 呼和浩特网站建设百度seo运营工作内容