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

购物网站制作流程成功的网络营销案例及分析

购物网站制作流程,成功的网络营销案例及分析,平面广告设计案例,推动高质量发展的措施目录 打家劫舍Ⅰ 题目分析 代码一 代码二 打家劫舍Ⅱ 打家劫舍Ⅰ 你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被…

目录

打家劫舍Ⅰ

题目分析 

代码一 

代码二

打家劫舍Ⅱ


 

 

打家劫舍Ⅰ

你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。

给定一个代表每个房屋存放金额的非负整数数组,计算你 不触动警报装置的情况下 ,一夜之内能够偷窃到的最高金额

 

输入:[2,7,9,3,1]
输出:12
解释:偷窃 1 号房屋 (金额 = 2), 偷窃 3 号房屋 (金额 = 9),接着偷窃 5 号房屋 (金额 = 1)。
     偷窃到的最高金额 = 2 + 9 + 1 = 12 。

题目分析 

nums27931
R27+09+23+71+11
NR0271111

 R数组代表偷,NR代表不偷,不偷的话就考虑从上次偷与不偷的抉择中选择最大金额,最终返回较大值。

for(int i=1;i<n;i++){
        R[i]=nums[i]+NR[i-1];
        NR[i]=Math.max(R[i-1],NR[i-1]);
 }
 return Math.max(R[n-1],NR[n-1]);

代码一 

class Solution {public int rob(int[] nums) {int n=nums.length;if(n==0) return 0;//状态容器int[] R = new int [n];//代表偷int[] NR= new int [n];//代表不偷//初始化R[0]=nums[0];NR[0]=0;//状态转移方程for(int i=1;i<n;i++){R[i]=nums[i]+NR[i-1];NR[i]=Math.max(R[i-1],NR[i-1]);}return Math.max(R[n-1],NR[n-1]);}
}

空间优化

class Solution {public int rob(int[] nums) {int n=nums.length;if(n==0) return 0;//状态容器int R=0;int NR=0;//状态转移方程for(int i=0;i<n;i++){int max=Math.max(R,NR);R=nums[i]+NR;NR=max;}return Math.max(R,NR);}
}

 

代码二

class Solution {public int rob(int[] nums) {int n=nums.length;int[] dp=new int[n];dp[n-1]=nums[n-1];if(n>1) dp[n-2]=Math.max(nums[n-1],nums[n-2]);for(int i=n-3;i>=0;--i){dp[i]=Math.max(nums[i]+dp[i+2],dp[i+1]);}return dp[0];}
}

打家劫舍Ⅱ

 

你是一个专业的小偷,计划偷窃沿街的房屋,每间房内都藏有一定的现金。这个地方所有的房屋都 围成一圈 ,这意味着第一个房屋和最后一个房屋是紧挨着的。同时,相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警 。

给定一个代表每个房屋存放金额的非负整数数组,计算你 在不触动警报装置的情况下 ,今晚能够偷窃到的最高金额。

 

示例 1:

输入:nums = [2,3,2]
输出:3
解释:你不能先偷窃 1 号房屋(金额 = 2),然后偷窃 3 号房屋(金额 = 2), 因为他们是相邻的。

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/house-robber-ii
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

8a2656ff21e9429d94ff59c2b2c7d9c2.png

 

//本题可以拆成两个198来看,也是震惊了,一次次打破认知class Solution {public int rob(int[] nums) {int n=nums.length;//最后考虑到边界条件if(n==0) return 0;if(n==1) return nums[0];if(n==2) return Math.max(nums[0],nums[1]);//不过只有两间房的时候....感觉真有些问题int r2=robprocess(nums,0,n-2);int r1=robprocess(nums,1,n-1);return Math.max(r1,r2);}public int robprocess(int[] nums,int start,int end){int n=nums.length;if(n==0) return 0;//状态容器int R=0;int NR=0;//状态转移方程for(int i=start;i<=end;i++){int max=Math.max(R,NR);R=nums[i]+NR;NR=max;}return Math.max(R,NR);}
}

 

 

http://www.hkea.cn/news/447411/

相关文章:

  • 楼市最新消息2022年房价走势seo网络推广经理
  • wordpress免费中文企业主题seo权重优化软件
  • 周口网站建设哪家好济南专业seo推广公司
  • 济南网站忧化怎么把抖音关键词做上去
  • 网站建设与维护的题目网站点击软件排名
  • 网站收录服务企业网络的组网方案
  • nba排名灰色词seo排名
  • 如何建自己的个人网站深圳市seo上词多少钱
  • 迎访问中国建设银行网站_永久免费的电销外呼系统
  • 类似AG网站建设网络营销的十大特点
  • 河北盘古做的网站用的什么服务器品牌策划与推广
  • 做网站开发的是不是程序员品牌营销与推广
  • 安卓android软件seo搜索引擎优化方式
  • 网站设计培训课程引流推广平台
  • 做淘宝美工需要知道的网站app软件推广平台
  • 做自己个人网站搜索竞价
  • 兰州网站优化哪家好手机系统流畅神器
  • 广东深圳住房和城乡建设部网站文章优化软件
  • java制作动态网站开发怎么可以让百度快速收录视频
  • 做网站管理好吗阳泉seo
  • 网站排名优化建设seo人人网
  • html5可以做动态网站惠州seo计费
  • 商城网站带宽控制河南网站建设哪家公司好
  • 贵阳网络公司网站建设网络推广公司深圳
  • 企业网站建设公司电话西安seo分析报告怎么写
  • 岳阳市政府网网站seo优化报告
  • 门头沟网站建设外贸谷歌推广
  • 铜陵市住房和城乡建设委员会网站中国最新疫情最新消息
  • 动态网站建设 教程接广告推广的平台
  • 人力资源和社会保障部是干什么的seo最新快速排名