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

网站免费做招生宣传dreamweaver网页制作

网站免费做招生宣传,dreamweaver网页制作,寮步网站建设哪家好,桂阳网站建设LeetCode题目: 1049. 最后一块石头的重量 II494. 目标和474. 一和零1295. 统计位数为偶数的数字(每日一题) 其他: 今日总结 往期打卡 1049. 最后一块石头的重量 II 跳转: 1049. 最后一块石头的重量 II 学习: 代码随想录公开讲解 问题: 有一堆石头,用整数数组 sto…

LeetCode题目:

  • 1049. 最后一块石头的重量 II
  • 494. 目标和
  • 474. 一和零
  • 1295. 统计位数为偶数的数字(每日一题)

其他:

今日总结
往期打卡


1049. 最后一块石头的重量 II

跳转: 1049. 最后一块石头的重量 II

学习: 代码随想录公开讲解

问题:

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

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

  • 如果 x == y,那么两块石头都会被完全粉碎;
  • 如果 x != y,那么重量为 x 的石头将会完全粉碎,而重量为 y 的石头新重量为 y-x

最后,最多只会剩下一块 石头。返回此石头 最小的可能重量 。如果没有石头剩下,就返回 0

思路:

尽量凑成大小差不多的两组,两组间相互碰撞剩下的就是 总和 − 2 ∗ 小组和 总和-2*小组和 总和2小组和

复杂度:

  • 时间复杂度: O ( n ∗ S u m ) O(n*Sum) O(nSum)
  • 空间复杂度: O ( n ) O(n) O(n)

代码:

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

494. 目标和

跳转: 494. 目标和

学习: 代码随想录公开讲解

问题:

给你一个非负整数数组 nums 和一个整数 target

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

  • 例如,nums = [2, 1] ,可以在 2 之前添加 '+' ,在 1 之前添加 '-' ,然后串联起来得到表达式 "+2-1"

返回可以通过上述方法构造的、运算结果等于 target 的不同 表达式 的数目。

思路:

递推公式为:
d p [ j ] = d p [ j ] + d p [ j − n u m s [ i ] ] 加和为 j 的数量 = 旧数 + 选上到上一个数加和为 j − n u m s [ i ] 的数量 dp[j] = dp[j] + dp[j-nums[i]] \\ 加和为j的数量 = 旧数+选上到上一个数加和为j-nums[i]的数量 dp[j]=dp[j]+dp[jnums[i]]加和为j的数量=旧数+选上到上一个数加和为jnums[i]的数量

复杂度:

  • 时间复杂度: O ( n ∗ S u m ) O(n*Sum) O(nSum)
  • 空间复杂度: O ( n ) O(n) O(n)

代码:

class Solution {public int findTargetSumWays(int[] nums, int target) {int sum = 0;for(int i:nums){sum+=i;}int t = sum+target;if(t%2!=0) return 0;t = t<0?sum-t/2:t/2;int n = nums.length;int[] dp = new int[t+1];dp[0] = 1;for(int i=0;i<n;i++){for(int j=t;j>=nums[i];j--){dp[j] = dp[j] + dp[j-nums[i]];}}return dp[t];}
}

474. 一和零

跳转: 474. 一和零

学习: 代码随想录公开讲解

问题:

给你一个二进制字符串数组 strs 和两个整数 mn

请你找出并返回 strs 的最大子集的长度,该子集中 最多m0n1

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

思路:

二维花费相比一维花费只需要多一层for循环遍历二维背包数组即可

复杂度:

  • 时间复杂度: O ( l ∗ n ∗ m ) O(l*n*m) O(lnm)
  • 空间复杂度: O ( n ∗ m ) O(n*m) O(nm)

代码:

class Solution {public int findMaxForm(String[] strs, int m, int n) {int len = strs.length;int[][] dp = new int[m+1][n+1];for(int k=0;k<len;k++){int oneNum = 0;int zeroNum = 0;for(char c:strs[k].toCharArray()){if(c=='0') zeroNum++;else oneNum++;}for(int i=m;i>=zeroNum;i--){for(int j=n;j>=oneNum;j--){dp[i][j] = Math.max(dp[i-zeroNum][j-oneNum]+1,dp[i][j]);}}}return dp[m][n];}
}

1295. 统计位数为偶数的数字(每日一题)

跳转: 1295. 统计位数为偶数的数字

问题:

给你一个整数数组 nums,请你返回其中包含 偶数 个数位的数字的个数。

思路:

遍历一遍统一位数,偶数则计数

复杂度:

  • 时间复杂度: O ( n ) O(n) O(n)
  • 空间复杂度: O ( 1 ) O(1) O(1)

代码:

class Solution {public int findNumbers(int[] nums) {int ans = 0;for(int i:nums){int bit = 0;while(i>0){bit++;i/=10;}if(bit%2==0) ans++;}return ans;}
}

总结

学习了01背包求方案数,二维花费01背包

往期打卡

代码随想录算法训练营第三十天(补)

代码随想录算法训练营第二十九天

代码随想录算法训练营第二十八天

代码随想录算法训练营第二十七天(补)

代码随想录算法训练营第二十六天

代码随想录算法训练营第二十五天

代码随想录算法训练营第二十四天

代码随想录算法训练营第二十三天

代码随想录算法训练营周末四

代码随想录算法训练营第二十二天(补)

代码随想录算法训练营第二十一天

代码随想录算法训练营第二十天

代码随想录算法训练营第十九天

代码随想录算法训练营第十八天

代码随想录算法训练营第十七天

代码随想录算法训练营周末三

代码随想录算法训练营第十六天

代码随想录算法训练营第十五天

代码随想录算法训练营第十四天

代码随想录算法训练营第十三天

代码随想录算法训练营第十二天

代码随想录算法训练营第十一天

代码随想录算法训练营周末二

代码随想录算法训练营第十天

代码随想录算法训练营第九天

代码随想录算法训练营第八天

代码随想录算法训练营第七天

代码随想录算法训练营第六天

代码随想录算法训练营第五天

代码随想录算法训练营周末一

代码随想录算法训练营第四天

代码随想录算法训练营第三天

代码随想录算法训练营第二天

代码随想录算法训练营第一天

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

相关文章:

  • 医药招商网站建设如何做好互联网营销
  • 宁德网站建设查权重网站
  • 福建省做鞋批发网站制作网站教程
  • 二手商品网站怎么做哪个网站百度收录快
  • 重庆商务网站建设百度应用商店下载
  • 网站开发的可行性分析培训体系包括四大体系
  • 开放一个网站多少钱个人如何在百度做广告
  • 怎么选择模板建站服务关键词热度
  • 南京宜电的网站谁做的行者seo
  • 外国大气网站今日桂林头条新闻
  • 网站建设策划书论文搜索引擎优化seo网站
  • 摄影素材库网站学做网站需要学什么
  • 武汉做网站及logo的公司东莞做网站优化
  • 网站运营推广怎做百度电话怎么转人工
  • wordpress视频主题模板seo关键词查询
  • 企业网站开发要学什么建网站要多少钱
  • 做个网站要花多少钱百度地图推广怎么做的
  • 湖南奶茶加盟网站建设网络推广的主要内容
  • 淘宝上网站开发退款互联网营销师是哪个部门发证
  • 网站的服务器怎么做的浙江seo外包
  • 作网站流程2024年度关键词
  • 仿小米论坛的wordpress主题seo咨询推广找推推蛙
  • 个人网站推广 公司seo主要做哪些工作
  • 微信网站建设收费标准win10优化工具
  • 设计制作我的汽车网站seo培训
  • 玩具网站建设策划书网站托管维护
  • 网站布局类型百度新闻发布平台
  • 专门做悬疑推理小说的阅读网站成都业务网络推广平台
  • 口碑营销平台企业seo关键字优化
  • 郑州网站排名优化公司seo实战培训教程