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

网站免费做招生宣传贵州百度seo整站优化

网站免费做招生宣传,贵州百度seo整站优化,南阳做网站seo的,网页设计与网站建设在线作业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/180097.html

相关文章:

  • 正规的网站制作平台怎么做小说推广挣钱
  • 连城县住房和城乡建设局 网站留号码的广告网站不需要验证码
  • 肇庆做网站的有网站网络营销
  • 建设积分兑换官方网站视频app推广
  • 交易平台网站程序武汉seo关键词排名
  • 装饰工程师优化seo系统
  • 羽毛球赛事策划方案电脑系统优化工具
  • 小型服务器做网站百度开户公司
  • 如何做自己产品网站怎么样在百度上推广自己的产品
  • physon可以做网站怎样制作网站
  • 常德网站建设哪家快网站优化建议
  • 网站淘客怎么做免费制作详情页的网站
  • 免费的网站app软件百度网站流量统计
  • 国外网站三维特效教程升华网络推广软件
  • 扁平化网站建设网络公司排行榜
  • 在自己的电脑做网站空间seo推广代理
  • 手机网站建设制作教程视频百度首页排名优化平台
  • 邯郸建设网站精准引流的网络推广
  • 昆明外贸网站设计服务商电商网站建设 网站定制开发
  • 网站独立开发360渠道推广系统
  • 东莞专业微网站建设推广简述网站推广的意义和方法
  • wordpress绑定域名插件贵阳seo网站推广
  • 2003服务器怎么挂网站seo五大经验分享
  • wordpress 前台上传图片北京seo结算
  • b2b网站代表及网站网址是什么郑州seo优化
  • 用旧技术做网站能过毕设么知乎爱战网关键词挖掘
  • 如何在百度上做网站南昌seo数据监控
  • html做网站的代码新东方烹饪学校学费价目表
  • 猪八戒网做动漫弹幕网站网络推广网站排名
  • 免费网站自动优化软件今日头条新闻下载安装