首页 > 其他分享 >最小装载(二分法)字符串

最小装载(二分法)字符串

时间:2022-11-10 21:24:54浏览次数:39  
标签:装载 26 cur int mid 二分法 ++ ans 字符串

1011. 在 D 天内送达包裹的能力

左值为数组中最大的元素(最少要能把它装下);
右值为数组元素之和;
while(left < right) {
int mid = (right + left) / 2;
int need = 1, cur = 0;
for(int weight : weights) {
if(cur + weight > mid) {
need++;
cur = 0;
}
cur += weight;
}
if(need <= days) {当前装载量过大
right = mid ;
}else {
left = mid + 1;
}
}
return left;


1002. 查找共用字符

int[] ans = new int[26];
Arrays.fill(ans, Integer.MAX_VALUE);
for(String cur : words) {
int[] curl = new int[26];//每个字符串
for(int i = 0; i < cur.length(); i++) {
curl[cur.charAt(i) - 'a']++;
}
for(int i = 0; i < 26; i++) {
ans[i] = Math.min(ans[i], curl[i]);//每个字符串都来比较。得到的是共有元素的数量
}
}
int n = words.length;
List res = new ArrayList<>();
for(int i = 0; i < 26; i++) {26个字母
for(int j = 0; j < ans[i]; j++) {出现几次
res.add(String.valueOf((char) (i + 'a')));
}
}

标签:装载,26,cur,int,mid,二分法,++,ans,字符串
From: https://www.cnblogs.com/xtag/p/16878819.html

相关文章

  • Java 比较字符串之间大小
    LZ-Says:心态调整好~啥事儿都得开开心心的~前言公司让实现一个自动清除1小时内数据,SQL不熟悉,无奈之下,只能本地DB存储当前时间+小时去和当前时间进行比对。折腾好半天,突然想到......
  • 基本数据类型与字符串类型的转换
    本文主要内容是阐明字符串与基本数据类型之间的转换字符串是引用数据类型下面介绍一下java中的数据类型:  重点:①基本数据类型--->String:语法:将基本数据类型的值+......
  • 2022-11-10 js 删除字符串某个值
    共4种方案:letstr='123';1、replace('1','一');//结果:一23 解释:把指定字符串替换成你想要的字符串,如果替换值为空字符串,则可以实现删除效果符串;不会改变原始字符串......
  • 344. 反转字符串
    344.反转字符串编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组s的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用O......
  • 【题解】【切开字符串】
    P8631[蓝桥杯2015国AC]切开字符串Sol首先问题可以转化为对每个前缀求出本质不同奇回文子串数,和对每个后缀求出本质不同子串数和本质不同奇回文子串数。本质不同子......
  • 过滤CString字符串中各位是数字,大小写字母,符号,汉字
    UNICODE编码下(万国码、国际码、统一码、单一码,双字节字符集编码)UINTGetCharacterType(CStringstr=_T("")){UINTiType=0;//字符串的类型UINTiLen=0;//......
  • Redis对于字符串(String)知识点理解和实操过程例子的详解记录
    一.Redis字符串1.1基本操作如果字符串内容为整数的时候。1.1.1set、mset、get、mget存和取Redis的Set是String类型的无序集合。集合成员是唯一的,这就意味......
  • 字符串的学习
    主要内容1、如何创建String对象2、String对象的常用方法3、字符串和byte数组4、==和equals方法的区别5、String的不可变性6、StringBuilder1、如何创建String对象--......
  • LeetCode 题解 394. 字符串解码
    题目描述给定一个经过编码的字符串,返回它解码后的字符串。编码规则为:k[encoded_string],表示其中方括号内部的encoded_string正好重复k次。注意k保证为正整数。......
  • Mysq学习(字符串类型、日期类型)
    一、字符串类型的基本使用其细节utf8编码格式:三个字节表示一个字符;ctf8varchar(size)size=(65535-3)/3=21844;gbk编码格式:两个字节表示一个字符;gbkvarchar(size)si......