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

中国建设银行官网站汽车卡推广公司好做吗

中国建设银行官网站汽车卡,推广公司好做吗,做网站比较专业的公司,做网站月入1000文章目录分发饼干思路题解摆动序列题解最大子数组和分发饼干 CategoryDifficultyLikesDislikesContestSlugProblemIndexScorealgorithmsEasy (56.63%)6940--0 TagsCompanies 假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能…

文章目录

  • 分发饼干
    • 思路
    • 题解
  • 摆动序列
    • 题解
  • 最大子数组和

分发饼干

CategoryDifficultyLikesDislikesContestSlugProblemIndexScore
algorithmsEasy (56.63%)6940--0
Tags

Companies

假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。

对每个孩子 i,都有一个胃口值 g[i],这是能让孩子们满足胃口的饼干的最小尺寸;并且每块饼干 j,都有一个尺寸 s[j] 。如果 s[j] >= g[i],我们可以将这个饼干 j 分配给孩子 i ,这个孩子会得到满足。你的目标是尽可能满足越多数量的孩子,并输出这个最大数值。

示例 1:

输入: g = [1,2,3], s = [1,1]
输出: 1
解释: 
你有三个孩子和两块小饼干,3个孩子的胃口值分别是:1,2,3。
虽然你有两块小饼干,由于他们的尺寸都是1,你只能让胃口值是1的孩子满足。
所以你应该输出1。

示例 2:

输入: g = [1,2], s = [1,2,3]
输出: 2
解释: 
你有两个孩子和三块小饼干,2个孩子的胃口值分别是1,2。
你拥有的饼干数量和尺寸都足以让所有孩子满足。
所以你应该输出2.

提示:

  • 1 <= g.length <= 3 * 104
  • 0 <= s.length <= 3 * 104
  • 1 <= g[i], s[j] <= 231 - 1

Discussion | Solution

思路

为了满足更多的小孩,就不要造成饼干尺寸的浪费。

大尺寸的饼干既可以满足胃口大的孩子也可以满足胃口小的孩子,那么就应该优先满足胃口大的。

这里的局部最优就是大饼干喂给胃口大的,充分利用饼干尺寸喂饱一个,全局最优就是喂饱尽可能多的小孩

可以尝试使用贪心策略,先将饼干数组和小孩数组排序。

然后从后向前遍历小孩数组,用大饼干优先满足胃口大的,并统计满足小孩数量。

题解

// @lc code=start
class Solution {
public:int findContentChildren(vector<int>& g, vector<int>& s) {sort(g.begin(),g.end());sort(s.begin(),s.end());int index = s.size()-1;int result = 0;for(int i = g.size()-1; i >=0; i--) {if(index >= 0 && s[index] >= g[i]) {result++;index--;}}   return result;}
};

摆动序列

CategoryDifficultyLikesDislikesContestSlugProblemIndexScore
algorithmsMedium (47.07%)9210--0
Tags

Companies

如果连续数字之间的差严格地在正数和负数之间交替,则数字序列称为 **摆动序列 。**第一个差(如果存在的话)可能是正数或负数。仅有一个元素或者含两个不等元素的序列也视作摆动序列。

  • 例如, [1, 7, 4, 9, 2, 5] 是一个 摆动序列 ,因为差值 (6, -3, 5, -7, 3) 是正负交替出现的。
  • 相反,[1, 4, 7, 2, 5][1, 7, 4, 5, 5] 不是摆动序列,第一个序列是因为它的前两个差值都是正数,第二个序列是因为它的最后一个差值为零。

子序列 可以通过从原始序列中删除一些(也可以不删除)元素来获得,剩下的元素保持其原始顺序。

给你一个整数数组 nums ,返回 nums 中作为 摆动序列最长子序列的长度

示例 1:

输入:nums = [1,7,4,9,2,5]
输出:6
解释:整个序列均为摆动序列,各元素之间的差值为 (6, -3, 5, -7, 3) 。

示例 2:

输入:nums = [1,17,5,10,13,15,10,5,16,8]
输出:7
解释:这个序列包含几个长度为 7 摆动序列。
其中一个是 [1, 17, 10, 13, 10, 16, 8] ,各元素之间的差值为 (16, -7, 3, -3, 6, -8) 。

示例 3:

输入:nums = [1,2,3,4,5,6,7,8,9]
输出:2

提示:

  • 1 <= nums.length <= 1000
  • 0 <= nums[i] <= 1000

**进阶:**你能否用 O(n) 时间复杂度完成此题?


Discussion | Solution

题解

// @lc code=start
class Solution {
public:int wiggleMaxLength(vector<int>& nums) {if(nums.size() <= 1) return  nums.size();int curDiff = 0;int preDiff = 0;int result = 1;for(int i = 0; i < nums.size() - 1; ++i) {curDiff = nums[i + 1] - nums[i];if((preDiff <= 0 && curDiff > 0) || (preDiff >= 0 && curDiff < 0)) {result++;preDiff = curDiff;}}return result;}
};

参考文章:代码随想录 (programmercarl.com)

最大子数组和

CategoryDifficultyLikesDislikesContestSlugProblemIndexScore
algorithmsMedium (54.79%)60070--0
Tags

Companies

给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。

子数组 是数组中的一个连续部分。

示例 1:

输入:nums = [-2,1,-3,4,-1,2,1,-5,4]
输出:6
解释:连续子数组 [4,-1,2,1] 的和最大,为 6 。

示例 2:

输入:nums = [1]
输出:1

示例 3:

输入:nums = [5,4,-1,7,8]
输出:23

提示:

  • 1 <= nums.length <= 105
  • -104 <= nums[i] <= 104

**进阶:**如果你已经实现复杂度为 O(n) 的解法,尝试使用更为精妙的 分治法 求解。


Discussion | Solution

// @lc code=start
class Solution {
public:int maxSubArray(vector<int>& nums) {int result = INT32_MIN;int count = 0;for(int i = 0; i < nums.size(); ++i) {count +=nums[i];if(count > result) {result = count;}if(count <= 0) count = 0;}return result;}
};
http://www.zhongyajixie.com/news/8922.html

相关文章:

  • 网站广告出价平台厦门网站建设公司哪家好
  • 图片代码如何做网站深圳搜索优化排名
  • 东城动态网站制作专业定制百度2023免费
  • 广州做贸易网站如何做网络推广赚钱
  • 惠州网站建设网站微博推广有用吗
  • windows2008 网站部署关键词搜索引擎优化推广
  • 做网站的那些事十大跨境电商erp排名
  • 软件测试的目的是优化网站的方法有哪些
  • 泰安招聘齐鲁人才网关键词优化技巧
  • 电商网站如何做多语言架构网络热词2023流行语及解释
  • shopify可以做企业网站嘛微信朋友圈广告30元 1000次
  • 乡镇政府关于加强政务网站建设seo关键词优化排名外包
  • 网站后台扁平化设计北京百度推广电话
  • wordpress加密版权广东seo点击排名软件哪里好
  • 个人网站变现国内搜索引擎排名第一的是
  • 网站设计制作 建网站宁波seo推广公司排名
  • wordpress无法用ftp汕头seo优化培训
  • 网站空间免费央视新闻最新消息今天
  • 秦皇岛做网站制作网站建设入门
  • 党建网站建设可行性分析网络软文怎么写
  • 品牌型网站页面设计漂亮的网站
  • 有没有可以做游戏的网站2021年网络营销案例
  • 兰州网站订制百度热词搜索指数
  • 静态网站分页神童预言新冠2023结束
  • 网站建设管理的规章制度苏州首页排名关键词优化
  • 网站制作的销售对象泉州seo报价
  • 知乎 做网站的公司 中企动力外贸网站平台有哪些
  • 啪啪男女禁做视频网站温州seo招聘
  • 属于我的网页制作平台的是巩义网站优化公司
  • 莱州教育网站抖音权重查询