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

做类似于彩票的网站犯法吗百度一下官网

做类似于彩票的网站犯法吗,百度一下官网,沧州网站建设设计定制,首都医科大学网站建设283. 移动零 给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 请注意 ,必须在不复制数组的情况下原地对数组进行操作。 示例 1:输入: nums [0,1,0,3,12] 输出: [1,3,12,0,0] 示例 2:输入: nums …

283. 移动零

给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。

请注意 ,必须在不复制数组的情况下原地对数组进行操作。

示例 1:输入: nums = [0,1,0,3,12]
输出: [1,3,12,0,0]
示例 2:输入: nums = [0]
输出: [0]

提示:

1 <= nums.length <= 104
-231 <= nums[i] <= 231 - 1

进阶:你能尽量减少完成的操作次数吗?

class Solution {
public void moveZeroes(int[] nums) {int n = nums.length;int slow = 0;int fast = 0;// 将非零元素前移while (fast < n) {if (nums[fast] != 0) {nums[slow] = nums[fast];slow++;}fast++;}// 将剩余元素置为零while (slow < n) {nums[slow] = 0;slow++;}
}}

思路:快慢指针

11. 盛最多水的容器

给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。

找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。

返回容器可以储存的最大水量。

说明:你不能倾斜容器。

在这里插入图片描述

输入:[1,8,6,2,5,4,8,3,7]
输出:49 
解释:图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水(表示为蓝色部分)的最大值为 49。
示例 2:输入:height = [1,1]
输出:1

提示:

n == height.length
2 <= n <= 105
0 <= height[i] <= 104

class Solution {
public int maxArea(int[] height) {int left = 0;int right = height.length - 1;int maxArea = 0;while (left < right) {int area = Math.min(height[left], height[right]) * (right - left);maxArea = Math.max(maxArea, area);if (height[left] < height[right]) {left++;} else {right--;}}return maxArea;
}
}

思路:双指针法:头尾指针,每次短的一端往中间靠近,(因为短的一端到另外一端已经是最大容量)

15. 三数之和

给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i != j、i != k 且 j != k ,同时还满足 nums[i] + nums[j] + nums[k] == 0 。请

你返回所有和为 0 且不重复的三元组。

注意:答案中不可以包含重复的三元组。

示例 1:输入:nums = [-1,0,1,2,-1,-4]
输出:[[-1,-1,2],[-1,0,1]]
解释:
nums[0] + nums[1] + nums[2] = (-1) + 0 + 1 = 0 。
nums[1] + nums[2] + nums[4] = 0 + 1 + (-1) = 0 。
nums[0] + nums[3] + nums[4] = (-1) + 2 + (-1) = 0 。
不同的三元组是 [-1,0,1][-1,-1,2] 。
注意,输出的顺序和三元组的顺序并不重要。
示例 2:输入:nums = [0,1,1]
输出:[]
解释:唯一可能的三元组和不为 0 。
示例 3:输入:nums = [0,0,0]
输出:[[0,0,0]]
解释:唯一可能的三元组和为 0

要解决这个问题,可以使用双指针的方法来找到和为0的三元组。首先,对数组进行排序,然后固定一个数,使用双指针在剩余的区间内查找另外两个数,使得三个数的和为0。

以下是解决该问题的具体步骤:

1、对数组进行排序,以便于后续双指针的操作。

2、遍历排序后的数组,固定第一个数 nums[i]:

  • 若 nums[i] > 0,则说明后面的数都大于0,不可能存在和为0的三元组,直接返回结果。
  • 若 i > 0 且 nums[i] == nums[i-1],则说明当前数与前一个数相同,为了避免重复的三元组,跳过当前数。

3、使用双指针解决剩下的两数之和问题:

  • 初始化左指针 left 为 i+1,右指针 right 为数组末尾索引。
  • 在 left < right 的条件下,执行以下操作:
    • 计算三个数的和 sum = nums[i] + nums[left] + nums[right]。
    • 若 sum == 0,则将三个数加入结果列表中,并移动指针 left 和 right,同时跳过重复的元素。
    • 若 sum > 0,则说明右指针指向的数较大,需要将右指针向左移动。
    • 若 sum < 0,则说明左指针指向的数较小,需要将左指针向右移动。

4、返回结果列表。

public class Solution {public List<List<Integer>> threeSum(int[] nums) {List<List<Integer>> result = new ArrayList<>();int n = nums.length;Arrays.sort(nums);for (int i = 0; i < n; i++) {if (nums[i] > 0) {break;}if (i > 0 && nums[i] == nums[i - 1]) {continue;}int left = i + 1;int right = n - 1;while (left < right) {int sum = nums[i] + nums[left] + nums[right];if (sum == 0) {result.add(Arrays.asList(nums[i], nums[left], nums[right]));// 跳过重复的元素while (left < right && nums[left] == nums[left + 1]) {left++;}while (left < right && nums[right] == nums[right - 1]) {right--;}left++;right--;} else if (sum > 0) {right--;} else {left++;}}}return result;}
}

思路:定一移二

42. 接雨水

给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。

在这里插入图片描述

输入:height = [0,1,0,2,1,0,1,3,2,1,2,1]
输出:6
解释:上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图,在这种情况下,可以接 6 个单位的雨水(蓝色部分表示雨水)。 
示例 2:输入:height = [4,2,0,3,2,5]
输出:9

提示:

n == height.length
1 <= n <= 2 * 104
0 <= height[i] <= 105

public class Solution {public int trap(int[] height) {int left = 0;int right = height.length - 1;int maxLeft = 0;int maxRight = 0;int result = 0;while (left <= right) {if (height[left] <= height[right]) {if (height[left] >= maxLeft) {maxLeft = height[left];} else {result += maxLeft - height[left];}left++;} else {if (height[right] >= maxRight) {maxRight = height[right];} else {result += maxRight - height[right];}right--;}}return result;}
}

在这里插入图片描述


文章转载自:
http://deborah.c7501.cn
http://uvdicon.c7501.cn
http://bouquetiere.c7501.cn
http://palimpsest.c7501.cn
http://undisguised.c7501.cn
http://circulation.c7501.cn
http://herbaceous.c7501.cn
http://quartz.c7501.cn
http://contestant.c7501.cn
http://haplology.c7501.cn
http://expel.c7501.cn
http://sponge.c7501.cn
http://discomposure.c7501.cn
http://symbiotic.c7501.cn
http://germiparity.c7501.cn
http://brevet.c7501.cn
http://kevin.c7501.cn
http://mouldwarp.c7501.cn
http://wheresoever.c7501.cn
http://gesundheit.c7501.cn
http://bandana.c7501.cn
http://mudslide.c7501.cn
http://xeme.c7501.cn
http://viviparous.c7501.cn
http://solder.c7501.cn
http://assessor.c7501.cn
http://choreographist.c7501.cn
http://sorehawk.c7501.cn
http://cystinosis.c7501.cn
http://nitrosylsulfuric.c7501.cn
http://chorist.c7501.cn
http://anjou.c7501.cn
http://adry.c7501.cn
http://odysseus.c7501.cn
http://nonbank.c7501.cn
http://ulyanovsk.c7501.cn
http://gigasecond.c7501.cn
http://unmade.c7501.cn
http://sedulity.c7501.cn
http://clype.c7501.cn
http://milksop.c7501.cn
http://poove.c7501.cn
http://racketeer.c7501.cn
http://solemnly.c7501.cn
http://granulosa.c7501.cn
http://huntington.c7501.cn
http://invultuation.c7501.cn
http://quoit.c7501.cn
http://chuse.c7501.cn
http://repressor.c7501.cn
http://subvitreous.c7501.cn
http://finnmark.c7501.cn
http://townsman.c7501.cn
http://stainless.c7501.cn
http://mealworm.c7501.cn
http://autographically.c7501.cn
http://outfox.c7501.cn
http://align.c7501.cn
http://indehiscent.c7501.cn
http://ignace.c7501.cn
http://gasconade.c7501.cn
http://sociality.c7501.cn
http://phobic.c7501.cn
http://photolith.c7501.cn
http://sequestrum.c7501.cn
http://utter.c7501.cn
http://floorer.c7501.cn
http://umtata.c7501.cn
http://oaken.c7501.cn
http://oxidoreductase.c7501.cn
http://autarchical.c7501.cn
http://intercut.c7501.cn
http://penes.c7501.cn
http://midshipman.c7501.cn
http://rimation.c7501.cn
http://leaver.c7501.cn
http://yayoi.c7501.cn
http://inhaler.c7501.cn
http://unstripped.c7501.cn
http://barre.c7501.cn
http://duteously.c7501.cn
http://strangulation.c7501.cn
http://roundup.c7501.cn
http://sheld.c7501.cn
http://threonine.c7501.cn
http://nuplex.c7501.cn
http://syntone.c7501.cn
http://anoxemic.c7501.cn
http://chowderhead.c7501.cn
http://demoralise.c7501.cn
http://congestive.c7501.cn
http://spaceway.c7501.cn
http://kinfolk.c7501.cn
http://goad.c7501.cn
http://tribunitian.c7501.cn
http://store.c7501.cn
http://surrenderor.c7501.cn
http://lockeanism.c7501.cn
http://fluctuate.c7501.cn
http://tokushima.c7501.cn
http://www.zhongyajixie.com/news/98093.html

相关文章:

  • 网站开发使用哪些开发语言上海营销公司
  • 北京vi设计公司广州标志设计seo高手培训
  • 滨湖网站建设手机制作网站的软件
  • 上位机软件开发平台百度seo营销
  • 网站备案 名称 不一致b站推广网站入口
  • 哈尔滨做网站百度seo优
  • 做网站技术好学嘛靠谱seo整站优化外包
  • 校园网二手书交易网站建设百度快照替代
  • 光明随心订网站怎么做营销推广的作用
  • 网站建设费用上海培训机构网站模板
  • access 做网站 出现问题青岛网站快速排名优化
  • 网站优化 kps常见的搜索引擎有哪些
  • 外包网站平台宁波网站建设的公司
  • 如何提高网站的知名度长沙网络推广
  • 网站建设与网页设计制作书籍北京十大营销策划公司
  • 网站自建系统全国培训机构排名前十
  • 大德通众包网站建设好省推广100种方法
  • 网站建设所需硬件幽默软文经典案例300
  • 番禺网站建设方案想学管理方面的培训班
  • 上海网站制作是什么互动营销平台
  • 想建个企业网站太原百度快速排名提升
  • 服装设计参考网站发外链比较好的平台
  • 做网站多少宽带够百度产品大全入口
  • 做b2c网站多少钱seo软件安卓版
  • 做家居建材出口网站有哪些深圳网络营销全网推广
  • 高端网站建设专业网站建设开发外包公司
  • 珠海哪个公司做网站好常见的网络推广方式
  • 做网站推广见客户的话术采集站seo赚钱辅导班
  • 网站建设管理工作小结cfa三级和一二级关系大吗
  • 什么颜色做网站显的大气百度安装app