首页 > 其他分享 >数学(环形数组) 数组 技巧 字符串

数学(环形数组) 数组 技巧 字符串

时间:2022-11-07 19:12:11浏览次数:80  
标签:min int max nums 环形 start 数组 字符串 Math

918. 环形子数组的最大和

int sum = 0, curMax = 0, max = nums[0], curMin = 0, min = nums[0];
for(int i : nums) {
curMax = Math.max(curMax + i, i);
max = Math.max(max, curMax);
curMin = Math.min(curMin + i, i);
min = Math.min(min, curMin);
sum += i;
}
return max > 0 ? Math.max(max, sum - min) : max;因为是环形,所以有max 和 sum - min这一步。又因为,全负数的情况需要单独考虑,直接返回max即可


914. 卡牌分组

for(int i = 2; i <= n; i++) {
if(n % i == 0) {首先得能分总数
boolean flag = true;
for(int j : num) {遍历所有存在的卡牌的数量
if(j % i != 0) {是否能分每种卡牌的数量
flag = false;
break;下一轮
}
}
if(flag) return true;有了直接反
}
}
return false;


896. 单调数列

boolean a = true, b = true;
for(int i = 0; (i < nums.length - 1) && (a || b); i++) {
if(nums[i] < nums[i + 1]) a = false;
if(nums[i] > nums[i + 1]) b = false;
}
return a || b;


816. 模糊坐标

首先把数字取出来;
然后从不同的点分断开来;
分别对分断开来的字符串添加小数点;
if(start == end || s.charAt(start) != '0') ans.add(s.substring(start, end + 1));//不用加逗号只有一位且不等于零
for(int i = start; i < end; i++) {
String a = s.substring(start, i + 1), b = s.substring(i + 1, end + 1);
if(a.length() > 1 && a.charAt(0) == '0') continue;不是一位,且首位等于零,直接pass
if(b.charAt(b.length() - 1) == '0') continue;最后一位等于零,'.0',不行,直接pass
ans.add(a + "." + b);
}

标签:min,int,max,nums,环形,start,数组,字符串,Math
From: https://www.cnblogs.com/xtag/p/16867048.html

相关文章

  • JavaScript之数组高阶API—reduce()
    一文搞懂JavaScript数组中最难的数组API——reduce()前面我们讲了数组的一些基本方法,今天给大家讲一下数组的reduce(),它是数组里面非常重要也是比较难的函数,那么这篇文章......
  • MS Sql 连接字符串
    WebApp访问Docker容器中的连接字符串:"ConnectionStrings":{"DockerConnection":"Server=host.docker.internal,1433;uid=sa;pwd=Adminxyz22#;database=Aps;M......
  • [C#教学备案]切片及字符串拼接等
    代码参考:usingSystem;usingSystem.Linq;namespaceSliceDemo{classProgram{staticvoidMain(string[]args){varmy......
  • 将数组按照指定的顺序排序处理
    转载:https://blog.csdn.net/yang_shibiao/article/details/1249681391.数据准备建表语句:   createtabletemp(       provincestring,       city......
  • JavaScript 中最常用的数组方法整理汇总
    英文|https://javascript.plainenglish.io/20-most-used-array-methods-in-javascript-c57276982377翻译|杨小爱在JavaScript中,一个数组实例有37个内置方法,常用的方......
  • vue中改变数组对象属性名
    data:{年:2022,数量:'8000'},//把data下的年改为年份,数量改为数据量data:{年份:2022,数据量:'8000'},思路:1.遍历Json数组;2.将数组每一......
  • json格式的数组去重
    vararr=[{key:'01',value:'乐乐'},{key:'02',value:'博博'},{key:'03',value:'淘淘'},{key:'......
  • 力扣977 有序数组的平方
    有序数组的平方题目:给你一个按非递减顺序排序的整数数组nums,返回每个数字的平方组成的新数组,要求也按非递减顺序排序。 暴力破解:O(nlogn)(1)遍历,求出每个数字......
  • python练习题-数据类型-字符串方法-字符串验证类方法(五)
    #coding=utf-8#1.startswith(prefix[,start[,end]])检查字符串是否是以指定子字符串prefix开头print"abcefg".startswith("abc");#2.endswith检查字符串......
  • 实验4 类与数组、指针
    task5.cpp#include<iostream>#include"vectorInt.hpp"voidtest(){usingnamespacestd;intn;cin>>n;vectorIntx1(n);for(autoi......