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

安徽做网站打开百度一下搜索

安徽做网站,打开百度一下搜索,找合作项目的平台,商务网页设计与制作作业有 n 个盒子。给你一个长度为 n 的二进制字符串 boxes ,其中 boxes[i] 的值为 ‘0’ 表示第 i 个盒子是 空 的,而 boxes[i] 的值为 ‘1’ 表示盒子里有 一个 小球。 在一步操作中,你可以将 一个 小球从某个盒子移动到一个与之相邻的盒子中。…

有 n 个盒子。给你一个长度为 n 的二进制字符串 boxes ,其中 boxes[i] 的值为 ‘0’ 表示第 i 个盒子是 空 的,而 boxes[i] 的值为 ‘1’ 表示盒子里有 一个 小球。

在一步操作中,你可以将 一个 小球从某个盒子移动到一个与之相邻的盒子中。第 i 个盒子和第 j 个盒子相邻需满足 abs(i - j) == 1 。注意,操作执行后,某些盒子中可能会存在不止一个小球。

返回一个长度为 n 的数组 answer ,其中 answer[i] 是将所有小球移动到第 i 个盒子所需的 最小 操作数。

每个 answer[i] 都需要根据盒子的 初始状态 进行计算。

示例 1:

输入:boxes = “110”
输出:[1,1,3]
解释:每个盒子对应的最小操作数如下:

  1. 第 1 个盒子:将一个小球从第 2 个盒子移动到第 1 个盒子,需要 1 步操作。
  2. 第 2 个盒子:将一个小球从第 1 个盒子移动到第 2 个盒子,需要 1 步操作。
  3. 第 3 个盒子:将一个小球从第 1 个盒子移动到第 3 个盒子,需要 2 步操作。将一个小球从第 2 个盒子移动到第 3 个盒子,需要 1 步操作。共计 3 步操作。

n == boxes.length
1 <= n <= 2000
boxes[i] 为 ‘0’ 或 ‘1’

解法一:直接模拟:

class Solution {
public:vector<int> minOperations(string boxes) {int boxNum = boxes.size();vector<int> ans(boxNum);for (int i = 0; i < boxNum; ++i) {for (int j = 0; j < boxNum; ++j) {if (boxes[j] == '1') {ans[i] += abs(j - i);}}}return ans;}
};

如果有n个盒子,此算法时间复杂度为O(n2^22),空间复杂度为O(1)。

解法二:如果我们知道第i个盒子需要操作x次,且第i个盒子左边有n个球,右边有m个球,如果第i个盒子里没有球,则第i+1个盒子需要操作x+left-right次,因为左边的球多移动一次,右边的球少移动一次;如果第i个盒子里有球,则第i+1个盒子需要操作x+left+1-right+1次,因为不仅左边的球要多移动一次,第i个球也要移动一次,不仅右边的球少移动一次,右边的球的数量还少了一个:

class Solution {
public:vector<int> minOperations(string boxes) {int boxNum = boxes.size();vector<int> ans(boxNum);int left = 0, right = 0;if (boxes[0] == '1') {left = 1;}for (int i = 1; i < boxNum; ++i) {if (boxes[i] == '1') {ans[0] += i;++right;}}for (int i = 1; i < boxNum; ++i) {ans[i] += ans[i - 1] + left - right;if (boxes[i] == '1') {--right;++left;}}return ans;}
};

此算法时间复杂度为O(n),空间复杂度为O(1)。

http://www.yayakq.cn/news/591045/

相关文章:

  • 国外游戏网站设计网站域名在哪里查询
  • 专业外贸网站制作wordpress5.1好用
  • 莞城建设小学网站网站你懂我意思正能量晚上在线观看不用下载免费魅族
  • 网站开发网搜索引擎优化趋势
  • 抚州专业的企业网站建设公司软考证书含金量排名
  • 神马快速排名优化工具seo推广怎么做视频教程
  • 广州天河区网站建设wordpress出售功能插件
  • 广西桂林网站建设什么是网络营销环境?
  • 网站后台模板关联自己做的网站wordpress自动生成二维码
  • 广州网站优化快速提升网站排名杭州建设网站 网站建设
  • 站长工具果冻传媒免费建站自助建站
  • 安平网站建设优化广州网络推广定制
  • 网站备案时间怎么查询系统网站变app
  • 做视频网站要多大的带宽wordpress 小程序 插件
  • 怎么做监控网站上海临港自贸区注册公司
  • 重庆渝中区企业网站建设联系电话青岛seo代理计费
  • dw做网站模板网站建设公司盈利模式
  • 团支部智慧团建网站wordpress 回收站在哪里
  • 建设银行集团网站首页厦门网站制作收费
  • 一站式营销推广平台网站建设的代理
  • 漳州网站优化如何制作一个宣传网页
  • 做网站费用记入什么会计科目广州工程公司有哪些
  • 太原建站冰雪蜜城店加盟费多少
  • 句容网站建设开发成都温江网站建设
  • 手工艺品网站建设策划书专业的昆明网站建设
  • 专业排名优化网站网页版qq空间登录
  • 北京做网站建设公司电商平台系统开发方案
  • 网站每年服务费wordpress增加用户权限
  • 电商网站建设的目标wordpress页面属性
  • 建设网站的费用吗手机搭建网站