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

手机网站主页设计北京公司注册查询

手机网站主页设计,北京公司注册查询,上海天华建筑设计有限公司官网,html5手机编程软件题目 给你一个 只包含正整数 的 非空 数组 nums 。请你判断是否可以将这个数组分割成两个子集#xff0c;使得两个子集的元素和相等。 示例 1#xff1a; 输入#xff1a;nums [1,5,11,5] 输出#xff1a;true 解释#xff1a;数组可以分割成 [1, 5, 5] 和 [11] 。 示…题目 给你一个 只包含正整数 的 非空 数组 nums 。请你判断是否可以将这个数组分割成两个子集使得两个子集的元素和相等。 示例 1 输入nums [1,5,11,5] 输出true 解释数组可以分割成 [1, 5, 5] 和 [11] 。 示例 2 输入nums [1,2,3,5] 输出false 解释数组不能分割成两个元素和相等的子集。提示 1 nums.length 2001 nums[i] 100 解答 源代码 class Solution {public boolean canPartition(int[] nums) {if (nums.length 2) {return false;}int sum 0, max 0;for (int num : nums) {sum num;max Math.max(max, num);}if (sum % 2 1) {return false;}if (max sum / 2) {return false;}boolean[][] dp new boolean[nums.length][sum / 2 1];dp[0][nums[0]] true;for (int i 0; i nums.length; i) {dp[i][0] true;}for (int i 1; i nums.length; i) {for (int j 1; j sum / 2; j) {if (nums[i] j) {dp[i][j] dp[i - 1][j];} else {dp[i][j] dp[i - 1][j] | dp[i - 1][j - nums[i]];}}}return dp[nums.length - 1][sum / 2];} } 总结 实际上是求能否从背包里选取元素使这些元素之和等于数组所有元素之和的一半。dp[i][j]表示数组{0…i}中能否选出和为j的元素。 优化空间复杂度的算法也看了勉强理解了但是自己写应该还想不到这样优化。
http://www.pierceye.com/news/701687/

相关文章:

  • 西安网站建设 早晨2022年网页游戏排行榜
  • 企业门户网站怎么做成都市双流区建设局官方网站
  • 山东站群网站建设邯郸网络运营中心地址在哪里
  • php程序员网站开发建设外贸平台运营
  • 学网站建设的好处舟山外贸建站公司
  • 建设电影会员网站首页三亚网红餐厅
  • 建网站维护需要多少钱网站怎么做单页
  • 做纱线的网站wordpress创建页面地址设置
  • 怎么做多个网站单点登录flash网站读条怎么做
  • 网站建设免费的做网站一个人可以吗
  • 网站建设公司价格差别西安网站建设winkuo
  • 途牛网站建设株洲网站优化
  • 网站聊天怎么做网站数据库连接错误
  • 株洲网站优化哪家强网页动态设计
  • 百度是什么网站培训中心网站建设论文
  • 自己做的网站如何管理线上推广是做什么的
  • 关键字挖掘爱站网xampp配置多网站
  • 做社交网站搭建网站的步骤
  • 外围网站做代理关于网站建设需要的研究方法
  • 成都网站建设赢展怎样建设尧都水果网站
  • 网站建设英文文献佛山外贸网站推广
  • wordpress 网站显示ip哪里可以建网站
  • 网站是干嘛用的凡科教育
  • 黄页营销网站南京哪些公司做网站
  • 俄语网站推广工程公司名称大全
  • 怎么知道网站是php什么是网站推广?
  • 温州在线课堂番禺网站建设优化
  • php怎么做网站快大都会app下载最新版本
  • 麻城网站建设公司网络推广公司挣钱吗
  • t型布局网站的样子自己做的网站如何上传