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

网站引导动画怎么做的优秀营销软文范例300字

网站引导动画怎么做的,优秀营销软文范例300字,wordpress列表框内显示标题,盘锦做网站公司文章目录 1. 题目链接2. 题目描述3. 题目示例4. 解题思路5. 题解代码6. 复杂度分析 1. 题目链接 2918. 数组的最小相等和 - 力扣(LeetCode) 2. 题目描述 给你两个由正整数和 0 组成的数组 nums1 和 nums2 。 你必须将两个数组中的 所有 0 替换为 严格…

文章目录

      • 1. 题目链接
      • 2. 题目描述
      • 3. 题目示例
      • 4. 解题思路
      • 5. 题解代码
      • 6. 复杂度分析

1. 题目链接


2918. 数组的最小相等和 - 力扣(LeetCode)

2. 题目描述


给你两个由正整数和 0 组成的数组 nums1nums2

你必须将两个数组中的 所有 0 替换为 严格 正整数,并且满足两个数组中所有元素的和 相等 。

返回 最小 相等和 ,如果无法使两数组相等,则返回 -1


3. 题目示例


示例 1 :

输入:nums1 = [3,2,0,1,0], nums2 = [6,5,0]
输出:12
解释:可以按下述方式替换数组中的 0 :
- 用 2 和 4 替换 nums1 中的两个 0 。得到 nums1 = [3,2,2,1,4] 。
- 用 1 替换 nums2 中的一个 0 。得到 nums2 = [6,5,1] 。
两个数组的元素和相等,都等于 12 。可以证明这是可以获得的最小相等和。

示例 2 :

输入:nums1 = [2,0,2,0], nums2 = [1,4]
输出:-1
解释:无法使两个数组的和相等。

4. 解题思路


  1. 问题理解
    • 给定两个数组nums1nums2,可以将数组中的0替换为任意正整数。
    • 目标是通过替换0,使得两个数组的元素和相等,求这个相等的和的最小值。
    • 如果无法使两个数组的和相等,则返回-1。
  2. 关键思路
    • 计算数组和:对于每个数组,计算其元素和,其中0可以替换为1(最小值),因此每个0贡献1到总和中。
    • 检查可行性
      • 如果一个数组没有0且其和小于另一个数组的和,则无法通过替换0来平衡,因为只能增加有0数组的和。
      • 否则,可以通过替换0来平衡两个数组的和。
    • 最小和:平衡后的和是两个数组和中的较大值,因为较小的和需要通过替换0增加到较大的和。
  3. 算法流程
    • 使用calc方法计算每个数组的和和是否包含0。
    • 检查是否可以平衡两个数组的和。
    • 返回平衡后的和(即较大的和)。

5. 题解代码


class Solution {// 定义一个内部记录类Pair,包含sum和zero两个字段private record Pair(long sum, boolean zero) {}public long minSum(int[] nums1, int[] nums2) {// 计算两个数组的sum和是否包含0Pair p1 = calc(nums1);Pair p2 = calc(nums2);// 如果某个数组没有0且其sum小于另一个数组的sum,则无法平衡if(!p1.zero && p1.sum < p2.sum || !p2.zero && p2.sum < p1.sum){return -1;}// 返回两个sum中的较大值return Math.max(p1.sum, p2.sum);}// 计算数组的sum和是否包含0private Pair calc(int[] nums){long sum = 0;boolean zero = false;for(int x : nums){if(x == 0){zero = true; // 标记存在0sum++; // 0可以替换为1,所以sum加1} else {sum += x; // 非0直接累加}}return new Pair(sum, zero);}
}

6. 复杂度分析


  1. 时间复杂度
    • 计算两个数组的和和是否包含0:O(n + m),其中n和m分别是nums1nums2的长度。
    • 比较和检查可行性:O(1)。
    • 总时间复杂度:O(n + m)。
  2. 空间复杂度
    • 使用了常数空间存储Pair对象和临时变量。
    • 总空间复杂度:O(1)。
http://www.dtcms.com/wzjs/488340.html

相关文章:

  • 自助游网站开发分析报告google网站登录入口
  • 什么网站可以接效果图做汽车网络营销推广方案
  • 西宁网站开发谷歌网址
  • 设计师招聘平台江门seo外包公司
  • 可以做cps合作的棋牌网站西安网络推广运营公司
  • 做报纸版式的网站公司网站怎么注册
  • 普通电脑怎么做网站服务器吗百度指数查询官网
  • wordpress自动部署西安市seo排名按天优化
  • 咸阳做企业网站浙江专业网站seo
  • 免费qq刷赞网站推广排名优化公司口碑哪家好
  • 做诈骗网站网建
  • 有没有如何做网站的书路由优化大师
  • 新开的店怎么弄定位seo网络优化公司
  • 贵州网站建设seo优化网站引流推广怎么做
  • 网站建设平台多少钱微商刚起步怎么找客源
  • 咸阳北京网站建设如何设计一个网页
  • 网易外贸通新手怎么做seo优化
  • 免费网络教学平台深圳seo外包公司
  • 网站建设方案流程推广链接
  • 棋牌推广seo公司哪家好
  • c 怎么做网站开发微友圈推广平台怎么加入
  • 甘肃省建设厅官方网站质监局近期网络营销的热点事件
  • 网站做关键词库的作用百度一下百度百科
  • 现在自己做网站卖东西行么seo关键词如何布局
  • 虎门镇网站仿做网站建设选亿企网络
  • wordpress页面提交参数智能网站排名优化
  • dreamweaver可以做网站百度seo快排软件
  • 中国软件是外包吗萌新seo
  • 做品牌网站找谁外贸推广平台怎么做
  • wordpress+php允许上传文件大小seo网站优化培训找哪些