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

音乐网站开发需要什么语言工具活动推广朋友圈文案

音乐网站开发需要什么语言工具,活动推广朋友圈文案,众享城市生活app缴费,苏州网页设计网上看到一大厂女员工发文说:找对象千万别找大厂男,理由说了一大堆,无非就是大厂男为了逃避带娃,以加班为由宁愿在工位上玩游戏也不愿回家。当然这种观点有的人赞同有的人反对。 网友精彩评论: --------------下面是今…

在这里插入图片描述

网上看到一大厂女员工发文说:找对象千万别找大厂男,理由说了一大堆,无非就是大厂男为了逃避带娃,以加班为由宁愿在工位上玩游戏也不愿回家。当然这种观点有的人赞同有的人反对。

网友精彩评论:

--------------下面是今天的算法题--------------

来看下今天的算法题,这题是LeetCode的第45题:跳跃游戏 II。

问题描述

来源:LeetCode第45题

难度:中等

给定一个长度为 n 的 0 索引整数数组 nums。初始位置为 nums[0]。每个元素 nums[i] 表示从索引 i 向前跳转的最大长度。换句话说,如果你在 nums[i] 处,你可以跳转到任意 nums[i + j] 处:

1,0 <= j <= nums[i]

2,i + j < n

返回到达 nums[n - 1] 的最小跳跃次数。生成的测试用例可以到达 nums[n - 1]。

示例1:

输入: nums = [2,3,1,1,4]

输出: 2

解释: 跳到最后一个位置的最小跳跃数是 2。

 从下标为 0 跳到下标为 1 的位置,跳 1 步,然后跳 3 步到达数组的最后一个位置。

示例2:

输入: nums = [2,3,0,1,4]

输出: 2

  • 1 <= nums.length <= 10^4

  • 0 <= nums[i] <= 1000

  • 题目保证可以到达 nums[n-1]

问题分析

这题让计算的是跳到数组的最后需要跳跃的最小次数,第一次跳跃是站在下标为0的位置开始跳的。

我们可以用一个变量preRange表示上一次跳跃所能到达的范围,然后在这个范围内记录跳跃所能达到的最远距离curFarthest,计算的时候如果超过preRange这个范围就表示需要再跳一次,然后更新preRange的值为curFarthest。

我们以示例一为例画个图来看下,第一次可以跳跃的范围是[1,2],这里指的是下标,实际上还可以跳到下标为0的位置,如果第一次还跳到下标为0就表示没跳,我们不要记录了。

第二次可以从下标为1或下标为2的位置开始跳,从下标为1的位置可以跳到[2,3,4],从下标为2的位置可以跳到[3],所以第二次就可以跳到数组的末尾了,只需要两次即可。

JAVA:

public int jump(int[] nums) {int jumps = 0;// 最小跳跃次数int preRange = 0;// 上一次起跳的范围int curFarthest = 0;// 从上一次起跳范围内所能跳的最远距离。for (int i = 0; i < nums.length - 1; i++) {// 计算从当前位置跳跃所能到大的最远距离,并更新curFarthest。curFarthest = Math.max(curFarthest, i + nums[i]);// 如果上一个跳远范围内都计算完了,就要重新开始跳了。if (i == preRange) {jumps++;preRange = curFarthest;}}return jumps;
}

C++:

public:int jump(vector<int>& nums) {int jumps = 0;// 最小跳跃次数int preRange = 0;// 上一次起跳的范围int curFarthest = 0;// 从上一次起跳范围内所能跳的最远距离。for (int i = 0; i < nums.size() - 1; i++) {// 计算从当前位置跳跃所能到大的最远距离,并更新curFarthest。curFarthest = max(curFarthest, i + nums[i]);// 如果上一个跳远范围内都计算完了,就要重新开始跳了。if (i == preRange) {jumps++;preRange = curFarthest;}}return jumps;}

C:

int jump(int *nums, int numsSize) {int jumps = 0;// 最小跳跃次数int preRange = 0;// 上一次起跳的范围int curFarthest = 0;// 从上一次起跳范围内所能跳的最远距离。for (int i = 0; i < numsSize - 1; i++) {// 计算从当前位置跳跃所能到大的最远距离,并更新curFarthest。curFarthest = fmax(curFarthest, i + nums[i]);// 如果上一个跳远范围内都计算完了,就要重新开始跳了。if (i == preRange) {jumps++;preRange = curFarthest;}}return jumps;
}

Python:

def jump(self, nums: List[int]) -> int:# 最小跳跃次数# 上一次起跳的范围# 从上一次起跳范围内所能跳的最远距离。jumps, preRange, curFarthest = 0, 0, 0for i in range(len(nums) - 1):# 计算从当前位置跳跃所能到大的最远距离,并更新curFarthest。curFarthest = max(curFarthest, i + nums[i])# 如果上一个跳远范围内都计算完了,就要重新开始跳了。if i == preRange:jumps += 1preRange = curFarthestreturn jumps
http://www.yayakq.cn/news/361262/

相关文章:

  • 公司网站制作仿站网页制作格式
  • 网站设计师主要做什么的外贸网络推广方案
  • it培训机构排名及学费宁波seo排名外包公司
  • 网站的兼容性马云做网站最早
  • 做网站域名后缀选择网站源代码怎么上传
  • html网站设计源码开网站建设
  • 手机网站页面布局设立深圳公司
  • 网站图片的暗纹是怎么做的网站如何做搜索引擎
  • 企业建立企业网站有哪些优势?长沙企业网站建设团队
  • 大港建站公司临汾推广型网站建设
  • 邯郸做网站的博客建湖企业做网站多少钱
  • 灯具网站模板江宁网站建设制作
  • 发果怎么做视频网站wordpress 小程序源码
  • jsp环保主题网站代做wordpress菜单显示在哪里设置
  • 网统管公司的网站托管服务怎么样深圳网站建设技术
  • 做网站需要什么专业品川室内设计官网
  • 常州网站快速排名优化建设网站公司地址
  • 淮南网站制作大连网站建设工作室
  • 在哪个网站做视频可以赚钱关于电商的电影或者电视剧
  • 网站功能与建设特色深圳国际物流公司排名前十
  • 聊城做网站的公司案例网站自助建设平台百度
  • 浅谈网站的主色调设计wordpress百度云加速插件
  • 顺德装修网站建设seo的基础是什么
  • 新手用什么程序建网站大地影院免费观看大全
  • 大连网站制作选择ls15227定制开发erp系统
  • apache 多网站做招聘网站公司
  • wordpress仿站方法黄村做网站的公司
  • 山东省建设工程质量安全协会网站个人网站效果图
  • 网站超市安装上海网站建设公司sky
  • 怎么在各个网站免费推广信息长春建站推荐