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

做网站简单还是做app简单哪家公司做推广优化好

做网站简单还是做app简单,哪家公司做推广优化好,建设网站的工具,做网站跑matlab程序1005.K次取反后最大化的数组和 力扣题目链接(opens new window) 给定一个整数数组 A,我们只能用以下方法修改该数组:我们选择某个索引 i 并将 A[i] 替换为 -A[i],然后总共重复这个过程 K 次。(我们可以多次选择同一个索引 i。&a…

1005.K次取反后最大化的数组和

力扣题目链接(opens new window)

给定一个整数数组 A,我们只能用以下方法修改该数组:我们选择某个索引 i 并将 A[i] 替换为 -A[i],然后总共重复这个过程 K 次。(我们可以多次选择同一个索引 i。)

以这种方式修改数组后,返回数组可能的最大和。

先把数组的数 进行绝对值排序 从大到小

把数组中的负数都变成正数

如果都变完了 发现k还有剩余 就把绝对值最小的数进行区反来消耗k

因为绝对值最小的数对整个数组的和影响最小

最后将所有数取和

class Solution {
static bool cmp(int a, int b) {return abs(a) > abs(b);
}
public:int largestSumAfterKNegations(vector<int>& A, int K) {sort(A.begin(), A.end(), cmp);       // 第一步for (int i = 0; i < A.size(); i++) { // 第二步if (A[i] < 0 && K > 0) {A[i] *= -1;K--;}}if (K % 2 == 1) A[A.size() - 1] *= -1; // 第三步int result = 0;for (int a : A) result += a;        // 第四步return result;}
};

134. 加油站

力扣题目链接(opens new window)

在一条环路上有 N 个加油站,其中第 i 个加油站有汽油 gas[i] 升。

你有一辆油箱容量无限的的汽车,从第 i 个加油站开往第 i+1 个加油站需要消耗汽油 cost[i] 升。你从其中的一个加油站出发,开始时油箱为空。

如果你可以绕环路行驶一周,则返回出发时加油站的编号,否则返回 -1。

题意在下标2的加油站会给你2的油量 去到三会消耗8的油量并加上3的油量

定义当前油量和总油量 还有为了走完全程加油的起始位置

从头开始走 把每个加油站给的油 和 需要消耗的油 做差  并加和计入到cursum里

如果cursum小于0了说明这个起始位置油有问题 需要把起始位置start更新

如果total小于0 说明整个全程的加油总量小于消耗的总量 不论怎么走 也不会完成全程

最后返回起始位置start

class Solution {
public:int canCompleteCircuit(vector<int>& gas, vector<int>& cost) {int curSum = 0;int totalSum = 0;int start = 0;for (int i = 0; i < gas.size(); i++) {curSum += gas[i] - cost[i];totalSum += gas[i] - cost[i];if (curSum < 0) {   // 当前累加rest[i]和 curSum一旦小于0start = i + 1;  // 起始位置更新为i+1curSum = 0;     // curSum从0开始}}if (totalSum < 0) return -1; // 说明怎么走都不可能跑一圈了return start;}
};

135. 分发糖果

力扣题目链接(opens new window)

老师想给孩子们分发糖果,有 N 个孩子站成了一条直线,老师会根据每个孩子的表现,预先给他们评分。

你需要按照以下要求,帮助老师给这些孩子分发糖果:

  • 每个孩子至少分配到 1 个糖果。
  • 相邻的孩子中,评分高的孩子必须获得更多的糖果。

那么这样下来,老师至少需要准备多少颗糖果呢?

因为每个孩子分配的最少糖果是1

所以定义一个数组 里面全是1

先从前向后遍历 从第二个数开始 只要比前一个数大就加一 不大就默认是1

再从后向前便利 从倒数第二个数开始 只要比后一个数大就+1 取和上次结果的大的那个值

class Solution {
public:int candy(vector<int>& ratings) {vector<int> candyVec(ratings.size(), 1);// 从前向后for (int i = 1; i < ratings.size(); i++) {if (ratings[i] > ratings[i - 1]) candyVec[i] = candyVec[i - 1] + 1;}// 从后向前for (int i = ratings.size() - 2; i >= 0; i--) {if (ratings[i] > ratings[i + 1] ) {candyVec[i] = max(candyVec[i], candyVec[i + 1] + 1);}}// 统计结果int result = 0;for (int i = 0; i < candyVec.size(); i++) result += candyVec[i];return result;}
};

860.柠檬水找零

力扣题目链接(opens new window)

在柠檬水摊上,每一杯柠檬水的售价为 5 美元。

顾客排队购买你的产品,(按账单 bills 支付的顺序)一次购买一杯。

每位顾客只买一杯柠檬水,然后向你付 5 美元、10 美元或 20 美元。你必须给每个顾客正确找零,也就是说净交易是每位顾客向你支付 5 美元。

注意,一开始你手头没有任何零钱。

如果你能给每位顾客正确找零,返回 true ,否则返回 false 。

class Solution {
public:bool lemonadeChange(vector<int>& bills) {int five = 0, ten = 0, twenty = 0;for (int bill : bills) {// 情况一if (bill == 5) five++;// 情况二if (bill == 10) {if (five <= 0) return false;ten++;five--;}// 情况三if (bill == 20) {// 优先消耗10美元,因为5美元的找零用处更大,能多留着就多留着if (five > 0 && ten > 0) {five--;ten--;twenty++; // 其实这行代码可以删了,因为记录20已经没有意义了,不会用20来找零} else if (five >= 3) {five -= 3;twenty++; // 同理,这行代码也可以删了} else return false;}}return true;}
};

http://www.yidumall.com/news/40562.html

相关文章:

  • 网站推广做哪个比较好seo搜索引擎优化实训
  • 孙俪做的网站广告贴吧引流推广
  • vip视频解析网站怎么做的中国国家人事人才培训网
  • 有哪些做简历的好网站万网官网
  • 丹阳市房产信息网360优化大师下载安装
  • 宁夏银川做网站的公司有哪些做直销去哪里找客户
  • 麻花星空影视传媒制作公司天津网站seo设计
  • wordpress配置邮箱北京网站优化外包
  • 福鼎网站建设网站建设需要多少钱
  • 谷歌英文网站优化怎么做
  • 淘宝上面建设网站企业网站seo案例
  • 网站登记备案 个人空间刷赞网站推广
  • 做企业云网站的企业seo短视频入口引流
  • 必须做网站等级保护图片外链在线生成网址
  • 淘宝上做网站的信得过吗如何开发一个网站
  • 网业公司网站优化推广是什么
  • 怎么做网站访问量如何快速推广自己的网站
  • 网站收费标准大地seo
  • 揭秘低价网站建设危害网上营销的平台有哪些
  • 做外贸网站违法吗互联网推广是什么
  • 网站开发框架 知乎av手机在线精品
  • 国外比较有名的设计工作室网站百度站长统计
  • 网站建设数据库的购买域名注册网站哪个好
  • 怎样在微信上做网站原画培训班一般学费多少
  • 市场上网站开发价格如何搭建一个网站平台
  • 合肥大型网站设计公google网站增加关键词
  • 如何做微商城网站建设百度竞价开户
  • 网站怎么免费做推广方案国外黄冈网站推广软件
  • 冒险岛2做乐谱网站百度图像搜索
  • 物流行业网站建设方案今日新闻事件