首页 > 其他分享 >补博客 5 ( 1 )

补博客 5 ( 1 )

时间:2023-01-20 16:11:34浏览次数:60  
标签:ratings end nums int 博客 length minAbs

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

public int largestSumAfterKNegations(int[] nums, int k) {
        if (nums.length == 1) {
            return k % 2 == 1 ? -nums[0] : nums[0];
        }
        Arrays.sort(nums);
        int tmp = k;
        int end = 0;
        for (int i = 0; i < nums.length && nums[i] < 0; i++) {
            nums[i] = -nums[i];
            k--;
            end = i;
        }
        int minAbs = 0;
        if (nums.length == end + 1) {
            minAbs = end;
        } else {
            minAbs = nums[end] < nums[end + 1] ? end : end + 1;
        }
        nums[minAbs] = k % 2 == 1 ? -nums[minAbs] : nums[minAbs];
        int sum = 0;
        for (int num : nums) {
            sum += num;
        }
        return sum;
    }

134. 加油站

public int canCompleteCircuit(int[] gas, int[] cost) {

        int curTotal = 0, total = 0;
        int start = 0;
        for (int i = 0; i < gas.length; i++) {
            curTotal += gas[i] - cost[i];
            total += gas[i] - cost[i];
            if (curTotal < 0) {
                curTotal = 0;
                start = i + 1;
            }
        }
        return total < 0 ? -1 : start;
    }

135. 分发糖果

public int candy(int[] ratings) {
        int num = ratings.length;
        int[] candies = new int[ratings.length];
        Arrays.fill(candies, 1);
        for (int i = 0; i < ratings.length - 1; i++) {
            if (ratings[i] < ratings[i + 1]) {
                candies[i + 1] = candies[i] + 1;
            }
        }
        for (int i = ratings.length - 1; i > 0; i--) {
            if ((ratings[i - 1] > ratings[i]) && (candies[i - 1] <= candies[i])) {
                candies[i - 1] = candies[i] + 1;
            }
        }
        int sum = 0;
        for (int candy : candies) {
            sum += candy;
        }
        return sum;
    }

标签:ratings,end,nums,int,博客,length,minAbs
From: https://www.cnblogs.com/Chain-Tian/p/17062838.html

相关文章

  • 修改博客园正文的默认字体
    通过edge的控制台,查看html代码,然后。。。。。(省略十分钟的操作文字)申请博客园JS权限后,复制以下css代码到页面定制CSS代码,效果就是你现在看到的,我的页面主题CSS代码来自于......
  • 博客园定制css 定制记录
    最近些日子,把自建的blog都转到这里了,为的是方便些。体验了下,发现园子里默认字体太小了,看着着实费劲!(吐槽下:官方手册也没提供!),查了半天百度,把界面做了些调整,主题选择drakgreen......
  • 博客园---我来啦!!!
    今天我农历生日......
  • 这是我的第一篇博客
    这是我在博客园第一篇博客,工作这么多年我既然没有开通过博客,一直都是看别人的,好吧!今天我也开通了,希望自己可以在后续的时间里,有所展示自己,毕竟谁还不是个sharpprogrammer......
  • 写博客的意义
    写博客的意义仅仅是为了对抗遗忘吗?中学时代,曾经听过“天才也会犯错,但是他们犯过一次错误就再也不会有第二次了”。博客的意义在于亲手记录下,自己犯过的错误,自己学到的经......
  • 这是我在51CTO博客的第一篇博文
    一、自我介绍很高兴来到51CTO博客,目前我是一名在读本科生,希望在这里能学到更多的知识,并且能够写出优秀的博客。二、技术分享基础用户登陆界面<!doctypehtml><htmllang="......
  • Hugo + Github 静态托管自己博客
    详情hugo:官网地址Go-lang:官网地址Git:官网地址辅助工具->GithubProxy:官网地址......
  • Gridea写博客
     可以,写博客的那个劲儿又回来了Gridea是一个静态博客写作客户端,帮助你更容易地构建并管理博客或任何静态站点。 ......
  • 使用“宝塔一键迁移”工具,将typecho博客迁移到京东云cvm云主机
    作者:京东科技林中服务器更换、网站搬家,对于很多开发者新手来说不是一件容易的事情,需要迁移网站程序、数据库,修改数据库连接文件等。在云迁移方案中,宝塔是非常简单好用的......
  • 博客园美化「详细教程+代码配置」
    引言退役好久了,偶然登上久置不用的博客园,看到了一条使我有些愕然和窃喜的私信:看来还是有志趣相投的道友的(doge想到自己当时几次三番不务正业地倒腾博客园的背景,几乎把......