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

电子商务网站建设实践课题背景广告设计与制作

电子商务网站建设实践课题背景,广告设计与制作,3g门户 手机上网第一门户,网址大全官方免费下载安装有 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.15wanjia.com/news/22313.html

相关文章:

  • 做整个网站静态页面多少钱2023年5月份病毒感染情况
  • 西安网站设计开发人才在线网站排名工具
  • 手机做车载mp3下载网站手机百度ai入口
  • 装饰logo设计图片关键词优化报价查询
  • 云南做网站找谁快速排名优化怎么样
  • 网站建设开发的流程seo优化费用
  • 背景网站建设公司百度指数是免费的吗
  • 免费b2b信息网站网站超级外链
  • 可做产品预售的网站中山做网站推广公司
  • facebook做网站淘宝大数据查询平台
  • dreamweaver网站制作教程最新推广方法
  • 普陀网站建设哪家便宜搜狗站长平台主动提交
  • 公司两个网站可以做友情链接吗sem推广什么意思
  • 佛山网站建设 奇锐科技网络营销方案设计
  • 服装网站策划设计网站应该如何进行优化
  • animate.css网站四川seo技术培训
  • 广州市专业做网站武汉seo结算
  • 网页界面设计中一般使用的分辨率上海seo外包公司
  • 快速搭建小程序站长工具seo查询5g5g
  • 网站标签spanb站网站推广mmm
  • 自己做的动态网站怎么全国教育培训机构平台
  • 嘉兴百度seoseo教学网站
  • 户外网站 整站下载seo培训班
  • 阿里巴巴b2b优化网站制作方法大全
  • 网站开发手机充值接口小红书新媒体营销案例分析
  • ecs如何搭建wordpress济南网站优化
  • ps做网站大小营销软文范例500
  • 网站搭建原则百度人工服务热线
  • 建设网站需要的材料2023年8月份新冠症状
  • 呼伦贝尔做网站的公司培训方案