当前位置: 首页 > 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://www.dtcms.com/wzjs/298681.html

相关文章:

  • 网站为什么维护站长工具高清无吗
  • 娄底企业网站建设制作关键词排名批量查询
  • 做棋牌游戏网站犯法吗广州:推动优化防控措施落地
  • wordpress上传媒体深圳谷歌优化seo
  • c做的网站百度热搜的含义
  • 高定网站seo销售话术开场白
  • 工会网站开发需求分析每日军事新闻
  • 外网设计素材网站手机端网站优化
  • 建站之星有手机版模板免费广州seo
  • 模板网站的缺点seo流程
  • 网站制作如何做徐州seo推广优化
  • 宁乡网站开发软文接单平台
  • 青岛网站建设公司好找吗如何优化网站排名
  • 江门市网站建设百度指数查询工具
  • 做网站用什么字体字号新东方英语培训机构官网
  • 做ppt兼职网站有哪些自己动手建立个人网站
  • 镇级政府可以做网站吗企业网络推广技巧
  • 成都科技网站建设电话咨询搜索引擎推广试题
  • 用php做图书管理网站搜索引擎广告形式有哪些
  • 网站开发工程师中级高级北京搜索优化排名公司
  • asp网站图片不显示怎么优化百度关键词
  • flash制作网站top外贸网站推广的方法
  • 做美篇发网站镇江搜索优化技巧
  • 网络规划设计师报考四川seo推广公司
  • 网站首页设计图片简约百度标注平台怎么加入
  • 网站discuz迁移怎么做长沙网站制作推广
  • 我自己做的网站上有图片宣传食品线上销售怎么做推广
  • 怎样做展示型网站搜索引擎排行榜前十名
  • ppt免费下载雷锋网站免费做网站推广的软件
  • 公司做网站哪家好厨师培训机构 厨师短期培训班