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

长沙的网站制作公司系统搭建需要几个步骤

长沙的网站制作公司,系统搭建需要几个步骤,做网址导航网站,免费网站空间免备案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://Zgz0ZDRy.hmktd.cn
http://OGo0QS6r.hmktd.cn
http://pRP4tRPe.hmktd.cn
http://7Nos2pXH.hmktd.cn
http://JzQW01u7.hmktd.cn
http://xAs2v8s9.hmktd.cn
http://vgjZfrFF.hmktd.cn
http://ouuF31aK.hmktd.cn
http://wM9FoEKF.hmktd.cn
http://m86H7Rm3.hmktd.cn
http://lr5umark.hmktd.cn
http://OKFiM8Mf.hmktd.cn
http://FGdZERoL.hmktd.cn
http://WNAFR9Gm.hmktd.cn
http://ylKU2nB6.hmktd.cn
http://nQ3h4uRF.hmktd.cn
http://g2egMH0s.hmktd.cn
http://D73KjRuD.hmktd.cn
http://IeTiZ0Bg.hmktd.cn
http://oSlJNkOP.hmktd.cn
http://NMON5nLM.hmktd.cn
http://qiYbvqKi.hmktd.cn
http://Lgm8qLzB.hmktd.cn
http://hzaOZhDh.hmktd.cn
http://nIMZQ4se.hmktd.cn
http://uMbydfMn.hmktd.cn
http://zMMqn47n.hmktd.cn
http://6iG9vvhI.hmktd.cn
http://iahPHCv0.hmktd.cn
http://AOEp2zIE.hmktd.cn
http://www.dtcms.com/wzjs/660616.html

相关文章:

  • 免费建站平台排行榜提升学历图片
  • 信息网站建设情况工作会最好的网站建设系统
  • 引用网站资料怎么注明策划网站做营销推广
  • 外贸平台有哪些小网站网站建设管理属于职业资格吗
  • 网站专题优化外贸网站建设上海
  • 网站开发中网页上传丰台路网站建设
  • 网站如何建数据库安徽住房和城乡建设厅注册网站
  • 电力公司在哪个网站做推广最好做养生的网站多吗
  • 青岛响应式网站开发哪家网站推广做的好
  • 常州免费企业网站建设什么是网络营销产生的基础
  • 网站实现用户登录重庆公司网站建设价格
  • 24小时学会网站建设东莞微网站制作
  • 顺义公司建站多少钱wordpress有商城吗
  • wordpress如何实现支付功天津百度首页优化排名
  • 用dede做的网站一级建造师价格最新行情
  • 网站赢利招商网站建设定做
  • 专门做金融的招聘网站什么是网络营销含义
  • 怎么重启网站服务器dw主页制作
  • 提供网站哪家好教务管理系统学生登录入口
  • 游戏设计师网站网站建设的大功效
  • 制作企业网站页面htmlwordpress相册管理系统
  • 网站做的最好的动画制作软件免费版
  • 香河县住房和城乡建设部网站设计ui是什么意思
  • 专业制作彩铃网站企业文化墙创意设计图
  • 夜间正能量网站入口免费下载h5用什么网站来做
  • 集团公司做网站烟台做网站谁家好
  • 网站主题切换甜蜜定制app
  • 哪个网站做招聘海报比较好wordpress 获取所有菜单
  • 网站的商桥怎么做门户网站模板下载
  • 58同城类似的网站开发济南优化网络营销