算法刷题
KunApo
这个作者很懒,什么都没留下…
展开
-
牛牛施肥题
农场主牛牛开始用无人机给他的农田施肥,农田共有n行,无人机携带了m千克肥料,无人机的施肥方式为:给第1行施1千克肥料;给第2行施1千克肥料;…给第n-1行施1千克肥料;给第n行施1千克肥料;…即每次给整个农田施一边肥料,无人机就会自动更改方向继续施肥直到无人机携带的肥料用完为止现在牛牛想知道每行最终施了多少肥料函数传入两个正整数n和m分别代表农田的行数和无人机携带的肥料数,你需要返回一个数组,假设数组为a,表示第i+1行被灌溉了多少千克的肥料示例:输入:4,6输出:[1,2,2,1]原创 2021-08-15 14:02:28 · 683 阅读 · 0 评论 -
便利店结账时间
便利蜂 2021年春季招聘笔试题说说我的思路:单个顾客结账时间就是顾客等待结账时间和结账所需时间相加从第一位顾客开始,他不需等待,结账时间就是结账所需时间,接着记录他的结账时刻,第二位顾客的等待结账时间就是第一位的结账时刻减去第二位的排队时刻所以总结账时间为:1号结账时间+2号结账所需时间+2号等待结账时间以此往后,就可以计算所有顾客总结账时间public class demo1 { public static void main(String[] args) {原创 2021-03-20 18:41:21 · 742 阅读 · 1 评论 -
输出1–100之间的质数
输出1–100之间的质数说说我的思路:定义一个信号使用两个循环,外部循环遍历1-100,内部循环遍历此数除以它的因子,如果可以整除,则为合数,改变信号值为F,直接跳出内部循环最后判断信号值为T的输出该质数public class Demo21 { public static void main(String[] args) { boolean b; //定义一个信号b System.out.println(2);原创 2020-10-16 15:28:06 · 1854 阅读 · 2 评论 -
字符串删减
牛妹拿到了一个只由小写字母组成的字符串s,接下来将字符串执行k次操作,每次操作都会把s中ASCII码最小的字母从s中删除,请返回k次操作之后的字符串s。示例1输入:“caabeefa”,2输出:“ceef”//思路://先将字符串中的元素添加到一个set中//再循环k次,从最小的小写字符"a"开始遍历 若set中包含当前最小字符则删除,得到set为最终留下不重复的字符//新建一个字符串对象//遍历原字符串,若set中包含当前字符,则新字符串添加该字符public class Demo7 {原创 2021-08-15 12:32:59 · 1236 阅读 · 0 评论