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

手机网站开发之列表开发网页设计培训怎么学

手机网站开发之列表开发,网页设计培训怎么学,青岛大型门户网站建设推广,wordpress 调用站外api121. 买卖股票的最佳时机 给定一个数组 prices #xff0c;它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。 你只能选择 某一天 买入这只股票#xff0c;并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。 返回你可以从…121. 买卖股票的最佳时机 给定一个数组 prices 它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。 你只能选择 某一天 买入这只股票并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。 返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润返回 0 。 示例 1 输入[7,1,5,3,6,4] 输出5 解释在第 2 天股票价格 1的时候买入在第 5 天股票价格 6的时候卖出最大利润 6-1 5 。注意利润不能是 7-1 6, 因为卖出价格需要大于买入价格同时你不能在买入前卖出股票。示例 2 输入prices [7,6,4,3,1] 输出0 解释在这种情况下, 没有交易完成, 所以最大利润为 0。 思路由于只能买入卖出各一次使用max来记录盈利profit就好了。一开始先用一个超出题目给出范围的很大的数来表示不买入Java中有BigInteger这个类。 代码实现 class Solution { public:int maxProfit(vectorint prices) {int in 100000;int profit 0;for(const int out : prices) {profit max(out - in, profit);in min(in, out);}return profit 0 ? profit : 0;} }; 122. 买卖股票的最佳时机II 给你一个整数数组 prices 其中 prices[i] 表示某支股票第 i 天的价格。 在每一天你可以决定是否购买和/或出售股票。你在任何时候 最多 只能持有 一股 股票。你也可以先购买然后在 同一天 出售。 返回 你能获得的 最大 利润 。 示例 1 输入prices [7,1,5,3,6,4] 输出7 解释在第 2 天股票价格 1的时候买入在第 3 天股票价格 5的时候卖出, 这笔交易所能获得利润 5 - 1 4 。随后在第 4 天股票价格 3的时候买入在第 5 天股票价格 6的时候卖出, 这笔交易所能获得利润 6 - 3 3 。总利润为 4 3 7 。 示例 2 输入prices [1,2,3,4,5] 输出4 解释在第 1 天股票价格 1的时候买入在第 5 天 股票价格 5的时候卖出, 这笔交易所能获得利润 5 - 1 4 。总利润为 4 。 示例 3 输入prices [7,6,4,3,1] 输出0 解释在这种情况下, 交易无法获得正利润所以不参与交易可以获得最大利润最大利润为 0 。 思路在最后一天股票收盘之前都可以交易中间也可以多次交易。所以只收集正利润的交易即可。 代码实现 class Solution { public:int maxProfit(vectorint prices) {int ret 0;for(int i 1; i prices.size(); i) {int profit prices[i] - prices[i - 1];ret max(profit, 0);}return ret;} }; 55. 跳跃游戏 给你一个非负整数数组 nums 你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个下标如果可以返回 true 否则返回 false 。 示例 1 输入nums [2,3,1,1,4] 输出true 解释可以先跳 1 步从下标 0 到达下标 1, 然后再从下标 1 跳 3 步到达最后一个下标。示例 2 输入nums [3,2,1,0,4] 输出false 解释无论怎样总会到达下标为 3 的位置。但该下标的最大跳跃长度是 0 所以永远不可能到达最后一个下标。 思路每次总是在局部最优的范围内找下一个局部最优最后判定是否能够跳到最后一个下标。 代码实现 class Solution { public:bool canJump(vectorint nums) {if(nums.size() 1) return true;int cover 0;for(int i 0; i cover; i) {cover max(cover, i nums[i]);if(cover nums.size() - 1) return true;}return false;} }; 45. 跳跃游戏II 给定一个长度为 n 的 0 索引整数数组 nums。初始位置为 nums[0]。 每个元素 nums[i] 表示从索引 i 向前跳转的最大长度。换句话说如果你在 nums[i] 处你可以跳转到任意 nums[i j] 处: 0 j nums[i] 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 思路题目告诉我们所有的情况都是可以跳到最后一个下标的只需要我们判断怎样的跳数最少那么依旧需要一个当前下标能跳到的最远距离并用一个nextIndex来记录在当前范围内能够跳得最远的下一个下标下次就跳过去每当到达当前范围的边界return值跳数就需要加一了。 代码实现 class Solution { public:int jump(vectorint nums) {int curIndex 0;int ret 0;int nextIndex 0;for(int i 0; i nums.size() - 1; i) {nextIndex max(i nums[i], nextIndex);if(curIndex i) {curIndex nextIndex;ret;}}return ret;} }; 1005. K次取反后最大化的数组和 给你一个整数数组 nums 和一个整数 k 按以下方法修改该数组选择某个下标 i 并将 nums[i] 替换为 -nums[i] 。 重复这个过程恰好 k 次。可以多次选择同一个下标 i 。以这种方式修改数组后返回数组 可能的最大和 。 示例 1 输入nums [4,2,3], k 1 输出5 解释选择下标 1 nums 变为 [4,-2,3] 。示例 2 输入nums [3,-1,0,2], k 3 输出6 解释选择下标 (1, 2, 2) nums 变为 [3,1,0,2] 。示例 3 输入nums [2,-3,-1,5,-4], k 2 输出13 解释选择下标 (1, 4) nums 变为 [2,3,-1,5,4] 。 思路因为一个数字可以重复用来取反那么我们的解题思路就是尽可能把所有的负数都取反成为正数。要想实现这个可以首先用sort对所有数的绝对值排序因为不用返回下标再通过遍历来维护每一个数当所有的负数都被取反为之后就需要对绝对值最小的数取反了以确保减去的数是最小的。sort的规则函数写成一个单独的函数或者lambda表达式均可。 代码实现 class Solution { public:int largestSumAfterKNegations(vectorint nums, int k) {int ret 0;sort(nums.begin(), nums.end(), [](int a, int b)-{return abs(a) abs(b);});for(int i 0; i nums.size() - 1; i) {if(nums[i] 0 k 0) {nums[i] * -1;--k;}}if(k % 2 1) {nums[nums.size() - 1] * -1;}for(const auto num : nums) {ret num;}return ret;} };
http://www.zqtcl.cn/news/604277/

相关文章:

  • 金山网站制作赤城seo网站优化排名
  • 提供坪山网站建设深圳商城网站哪家做的好
  • 有什么网站可以帮人做模具吗热搜榜百度一下你就知道
  • 深圳网站优化技巧邹城住房城乡建设部网站
  • 小型企业网站建站桂林市中考信息网官网
  • 雏鸟app网站推广做网站用宋体有版权问题吗
  • 建立网站数据库开公司流程及费用2022最新
  • 外贸谷歌网站推广wordpress调用上传图片
  • 360提示危险网站原因威海 网站开发
  • 赣州本地网站网站怎么写
  • 物业公司网站设计湛江做网站软件
  • 做招聘求职网站wordpress启用插件出错
  • 珠海网站运营网站个人备案流程
  • 网站开发用什么图片格式最好网络营销名词解释是什么
  • 做柜子网站老电脑做网站服务器
  • 域名购买网站网店装修是什么
  • wordpress 网站备份为什么企业要建设自己的企业文化
  • 想做一个部门的网站怎么做潍坊网站建设价
  • 网站建设公司的公司哪家好什么行业必须做网站
  • 电子商务网站前台设计wordpress 上传文件大小
  • 深圳市住房和城乡建设局网站非常好的资讯网站设计
  • 长春作网站建设的公司国家建设环保局网站
  • 网站开发的有哪些好的软件wordpress菜单栏的函数调用
  • 家庭清洁东莞网站建设技术支持建筑模板厂投资多少钱
  • 郑州企业建站详情网站开发和网页开发有什么区别
  • 山西古建筑网站个人网站可以做自媒体吗
  • 腾讯云服务器可以做网站wordpress中文正式版
  • 做相亲网站赚钱吗vultr部署wordpress
  • 网站被挂马原因做网站较好的框架
  • 网站开发毕业设计参考文献自考大型网站开发工具