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

做百度推广是网站好还是阿里好网站模板免费下载

做百度推广是网站好还是阿里好,网站模板免费下载,宝鸡做网站公司电话,科技创新的评价机制的作用文章目录前言一、完全平方数(力扣279)二、单词拆分(力扣139)三、打家劫舍(力扣198)四、打家劫舍 II前言 1、完全平方数 2、单词拆分 3、打家劫舍 4、打家劫舍 II 一、完全平方数(力扣279&#…

文章目录

  • 前言
  • 一、完全平方数(力扣279)
  • 二、单词拆分(力扣139)
  • 三、打家劫舍(力扣198)
  • 四、打家劫舍 II


前言

1、完全平方数
2、单词拆分
3、打家劫舍
4、打家劫舍 II


一、完全平方数(力扣279)

给你一个整数 n ,返回 和为 n 的完全平方数的最少数量 。

完全平方数 是一个整数,其值等于另一个整数的平方;换句话说,其值等于一个整数自乘的积。例如,1、4、9 和 16 都是完全平方数,而 3 和 11 不是。
在这里插入图片描述
分析:
每一个元素可以重复使用----完全背包问题
每一个物品并没有直接放进数组 每一个物品都是完全平方数 1 、4、9、16、25、36……
组合数不是排列数 ---->外层循环物品 内层循环背包
本题外层for遍历背包,内层for遍历物品,还是外层for遍历物品,内层for遍历背包,都是可以的!

class Solution {public int numSquares(int n) {int[] nums = new int[101];for(int i=1;i<nums.length;i++){nums[i] = i*i;}int max = Integer.MAX_VALUE;int[] dp = new int[n+1];//初始化for (int j = 0; j <= n; j++) {dp[j] = max;}dp[0] = 0;for(int i=1;i<nums.length;i++){for(int j=1;j<=n;j++){if(j>=nums[i])dp[j] = Math.min(dp[j],dp[j-nums[i]]+1);}}return dp[n];}
}

在这里插入图片描述

二、单词拆分(力扣139)

给你一个字符串 s 和一个字符串列表 wordDict 作为字典。请你判断是否可以利用字典中出现的单词拼接出 s 。

注意:不要求字典中出现的单词全部都使用,并且字典中的单词可以重复使用。

在这里插入图片描述
分析:
可以重复使用字典中的单词---->完全背包问题
排列数---->外层循环背包、内层循环物品(单词)

1、dp[j]数组以及含义
dp[j] :j是字符串s的长度 dp[j] = true表示可以由wordDict拼接而成
2、递推公式
如果确定dp[j] 是true,且 [j, i] 这个区间的子串出现在字典里,那么dp[i]一定是true
if([j,i] && dp[j]==true) dp[i] = true;
3、初始化
dp[0] = true; 其他非零下标全部初始为false
4、遍历顺序
外层循环背包、内层循环物品(单词)

class Solution {public boolean wordBreak(String s, List<String> wordDict) {HashSet<String> set = new HashSet<>(wordDict);boolean[] valid = new boolean[s.length()+1];valid[0] = true;for(int j=1;j<=s.length();j++){for(int i=0;i<j && !valid[j];i++){//截取字符串长度if(set.contains(s.substring(i,j)) && valid[i])valid[j] = true;}}return valid[s.length()];}
}

在这里插入图片描述

三、打家劫舍(力扣198)

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

给定一个代表每个房屋存放金额的非负整数数组,计算你 不触动警报装置的情况下 ,一夜之内能够偷窃到的最高金额。
在这里插入图片描述
分析:
当前的状态我是偷还是不偷呢?
当前房屋偷与不偷取决于 前一个房屋和前两个房屋是否被偷了。

1、确定dp数组以及下标的含义
dp[i]:考虑下标i(包括i)以内的房屋,最多可以偷窃的金额为dp[i]。

2、确定递推公式
决定dp[i]的因素就是第i房间偷还是不偷。

  • 如果偷第i房间,dp[i] = dp[i - 2] + nums[i] ,第i-1房是不考虑的,找出 下标i-2(包括i-2)以内的房屋,最多可以偷窃的金额为dp[i-2] 加上第i房间偷到的钱。
  • 如果不偷第i房间,dp[i] = dp[i-1]; 即考虑i-1房

dp[i] 取最大值,dp[i] = Math.max[dp[i-1], dp[i-2]+nums[i] ];

3、dp数组初始化

从递推公式dp[i] = max(dp[i - 2] + nums[i], dp[i - 1]);可以看出,递推公式的基础就是dp[0] 和 dp[1]
dp[0] = nums[0];
dp[1] = max(nums[0], nums[1]);

4、遍历顺序
从前往后

class Solution {public int rob(int[] nums) {int[] dp = new int[nums.length];if (nums.length == 1) return nums[0];//初始化dp[0] = nums[0];dp[1] = Math.max(nums[0],nums[1]);//遍历for(int i=2;i<nums.length;i++){dp[i] = Math.max(dp[i-1],dp[i-2]+nums[i]);}return dp[nums.length-1];}
}

在这里插入图片描述

四、打家劫舍 II

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

给定一个代表每个房屋存放金额的非负整数数组,计算你 在不触动警报装置的情况下 ,能够偷窃到的最高金额。
在这里插入图片描述
分析:
与上一题相比 区别在于成环了

成环的话主要有如下三种情况:

  • 情况一:考虑不包含首尾元素
    在这里插入图片描述

  • 情况二:考虑包含首元素,不包含尾元素
    在这里插入图片描述

  • 情况三:考虑包含尾元素,不包含首元素
    在这里插入图片描述
    情况二 和 情况三 都包含了情况一了,所以只考虑情况二和情况三就可以了。
    计算出情况二和情况三的值,最后取较大值即可。

class Solution {public int rob(int[] nums) {int len =nums.length;if(nums==null||len==0) return 0;if(len==1) return nums[0];return Math.max(robI(nums,0,len-1),robI(nums,1,len));}int robI(int[] nums,int start,int end) {int x=0,y=0,z=0;for(int i=start;i<end;i++){y=z;  //y: i-1z=Math.max(y,x+nums[i]);//z: ix=y; //x: i-2;}return z;}
}

在这里插入图片描述


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

相关文章:

  • 空间 两个网站网络推广培训班
  • 零基础学做网站推广公司简介
  • 公司做网站最好引擎搜索器
  • 济南手工网站建设北京百度seo服务
  • 网站建设原创百度seo官网
  • 徐州企业网站建设衡阳seo服务
  • 网站自然排名优化seo专员是什么职业
  • 视频网站制作广告代理公司
  • wordpress主题域名授权密钥生成镇海seo关键词优化费用
  • 北京东直门+网站建设汕头seo外包平台
  • 长沙 做网站企业网络组网设计
  • 北京哪家做网站优化产品seo基础优化
  • 招商加盟网站建设百度网址安全检测
  • 知名做网站费用2024年将爆发新瘟疫
  • 河北省城乡与建设厅网站企业关键词排名优化哪家好
  • 网站开发合同协议百度百科推广费用
  • 推荐黄的网站产品推广策划
  • 济南网站建设设计公司线上运营推广
  • 小清新 wordpressseo排名是什么意思
  • 从客户—管理者为某一公司做一份电子商务网站管理与维护的方案自媒体是如何赚钱的
  • 黑龙江住房和城乡建设厅网站首页每日精选12条新闻
  • 做网站工作都包括什么企业网站搭建
  • 自己可以进行网站建设吗河北网站推广
  • 网站建设与管理论文seo整站怎么优化
  • 西安做网站收费价格网站流量监控
  • 福州网站制作有限公司南京疫情最新情况
  • 国外品牌设计网站天津疫情最新消息
  • 宁波有做网站的地方吗seo报价单
  • 深圳企业网站开发中国法律服务网app最新下载
  • 大连企业网站建站国外域名注册网站