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

网站虚拟机可以自己做吗免费二级域名分发

网站虚拟机可以自己做吗,免费二级域名分发,WordPress好看的博客主题有哪些,绥化网站建设动态规划Part 04 最后一块石头的重量 II 力扣题目链接 代码随想录链接 视频讲解链接 题目描述: 有一堆石头,用整数数组 stones 表示。其中 stones[i] 表示第 i 块石头的重量。 每一回合,从中选出任意两块石头,然后将它们一起粉…

动态规划Part 04

最后一块石头的重量 II

力扣题目链接
代码随想录链接
视频讲解链接

题目描述: 有一堆石头,用整数数组 stones 表示。其中 stones[i] 表示第 i 块石头的重量。

每一回合,从中选出任意两块石头,然后将它们一起粉碎。假设石头的重量分别为 x 和 y,且 x <= y。那么粉碎的可能结果如下:

如果 x == y,那么两块石头都会被完全粉碎;
如果 x != y,那么重量为 x 的石头将会完全粉碎,而重量为 y 的石头新重量为 y-x。
最后,最多只会剩下一块 石头。返回此石头 最小的可能重量 。如果没有石头剩下,就返回 0。
在这里插入图片描述

动态规划

  1. dp[i]:装满容量为i的最大重量。
  2. 初始化:将dp数组的所有值初始化为0即可
  3. 我们需要获取最大值,所以dp数组所有的值初始化为0即可。
  4. 遍历顺序,物品从前到后,背包从后到前
  5. 打印

代码如下:

class Solution {public int lastStoneWeightII(int[] stones) {int sum = 0;for(int i : stones)sum += i;int target = sum / 2;int[] dp = new int[target + 1];for(int i = 0 ; i < stones.length ; i++){for(int j = target ; j >= stones[i] ; j--){dp[j] = Math.max(dp[j] , dp[j - stones[i]] + stones[i]);}}return sum - dp[target] -dp[target];}
}

目标和

力扣题目链接
代码随想录链接
视频讲解链接

题目描述: 给你一个非负整数数组 nums 和一个整数 target 。

向数组中的每个整数前添加 ‘+’ 或 ‘-’ ,然后串联起所有整数,可以构造一个 表达式 :

例如,nums = [2, 1] ,可以在 2 之前添加 ‘+’ ,在 1 之前添加 ‘-’ ,然后串联起来得到表达式 “+2-1” 。
返回可以通过上述方法构造的、运算结果等于 target 的不同 表达式 的数目。

代码:(详细的分析流程见代码随想录)

class Solution {public int findTargetSumWays(int[] nums, int target) {int sum = 0;for(int i : nums)sum += i;//如果target的绝对值大于sum,那么是没有方案的if (Math.abs(target) > sum) return 0;//如果(target+sum)除以2的余数不为0,也是没有方案的if ((target + sum) % 2 == 1) return 0;int leftSum = (target + sum) / 2;int[] dp = new int[leftSum + 1];dp[0] = 1;for(int i = 0 ; i < nums.length ; i++){for(int j = leftSum ; j >= nums[i] ; j --){dp[j] += dp[j - nums[i]];}}return dp[leftSum];}
}

一和零

力扣题目链接
代码随想录链接
视频讲解链接

题目描述:给你一个二进制字符串数组 strs 和两个整数 m 和 n 。

请你找出并返回 strs 的最大子集的长度,该子集中 最多 有 m 个 0 和 n 个 1 。

如果 x 的所有元素也是 y 的元素,集合 x 是集合 y 的 子集 。

在这里插入图片描述

代码如下:

class Solution {public int findMaxForm(String[] strs, int m, int n) {int[][] dp = new int[m+1][n+1];for(String str : strs){int x= 0;int y = 0;for(int c = 0 ; c < str.length() ; c++){if(str.charAt(c) == '0') x++;else y++;}for(int i = m ; i >= x  ; i--){for(int j = n ; j >= y ; j--){dp[i][j] = Math.max(dp[i][j],dp[i - x][j - y] + 1);}}}return dp[m][n];}
}

http://www.dtcms.com/wzjs/213031.html

相关文章:

  • 做菠菜网站代理犯法吗2345网址导航怎么样
  • 官方网站建设案例软文营销的步骤
  • 建设银行网站上的的研究报告班级优化大师下载安装最新版
  • 有趣的网站大全搜索引擎网站提交入口
  • 做视频解析网站犯法吗百度直播间
  • wordpress cname优化网站seo
  • 厦门工程网站建设个人介绍网页制作
  • 怎么做网站跟域名app推广30元一单平台
  • 平潭综合实验区建设局网站女教师遭网课入侵视频大全
  • 涂料网站建设如何进行网站的宣传和推广
  • 网站asp文件只读做网站公司
  • 电商类网站怎么做 seosaas建站
  • 网站开发哪家公司百度快照什么意思
  • 英文成品网站模板下载创建网站
  • 中企动力做网站的价格网站模板下载
  • php大型网站开发视频百度指数支持数据下载吗
  • 厦门网站建设哪家专业百度网站的网址
  • 注册账号自建网站危机公关
  • 电子pcb做兼职的网站深圳优化公司
  • 深圳做网站网络推广代运营公司
  • 东莞网站建设那家好百度推广关键词越多越好吗
  • 1688阿里巴巴官方网站重庆seo优化推广
  • 网站群建设情况谷歌paypal下载
  • 彩票网站开发. 极云让顾客进店的100条方法
  • 建设品牌公司网站婚恋网站排名前十名
  • 网站建设做哪 个会计科目友情链接交易网
  • 怎么做p2p网站搜索引擎优化的完整过程
  • 常州网站设计湛江公司电话成都公司网站seo
  • 技术支持 合肥网站建设惠州百度seo找谁
  • 免费家具网站模板天津关键词优化平台