算法
有小同志的老同志
Hello 小同志
展开
-
java编程:数组代表着苹果期货在 9 天内的价格变化,其中第 n 个元素是苹果在第 n 天的 价格,你可以进行最多三次交易,设计算法,9 天内赚到最多的钱
价格,你可以进行最多三次交易,设计一个算法,9 天内如何赚到最多的钱?价格数组: [8, 9, 2, 5,编程题:下面的数组代表着苹果期货在 9 天内的价格变化,其中第 n 个元素是苹果在第 n 天的。每次只能交易一次,下一次买入卖出必须在上一次交易之后;1.一天内多次买入卖出,等同于不赚不赔,但消耗次数;2.交易差价越大,赚的钱越多;原创 2023-11-29 09:08:32 · 160 阅读 · 0 评论 -
java编程:给定⼀组正整数数组M,找出M数组中N项和为给定数S。如果有多对N项数字的和都等于 S,则输出N个数的乘积最⼩的哪⼀项,没有则返回空
编程题:给定⼀组正整数数组M,找出M数组中N项和为给定数S。如果有多对N项数字的和都等于S,则输出N个数的乘积最⼩的哪⼀项,没有则返回空;原创 2023-11-28 09:07:46 · 186 阅读 · 0 评论 -
java编程:⼀个⽂件中存储了本站点下各路径被访问的次数,请编程找出被访问次数最多的10个路径
编程题:⼀个⽂件(url_path_statistics.txt)中存储了本站点下各路径被访问的次数。原创 2023-11-27 15:56:01 · 194 阅读 · 0 评论 -
java编程:使用递归 循环和位运算实现将10进制转为2进制
java编程:使用递归 循环和位运算实现将10进制转为2进制。原创 2023-11-24 17:04:23 · 129 阅读 · 0 评论 -
leetcode第66题加一Java解法0ms超过100%用户
1 思路先用倒序的方式,从尾部判断连续的元素是否为9,并用map记录连续的索引的位置,优化后将map去掉了,用flag存储尾部起连续值为9的子序列的起始位置。遍历结束后若flag=-1,则说明最后一位不是9,直接加1返回即可;若flag=0,则说明元素全部为9,则重新创建数组,第一个元素设置为1,其余为0返回;否则将flag索引位置加1,索引后元素为置0返回数组。2 代码优化前 public static int[] plusOne(int[] digits) { int l原创 2021-03-12 16:38:02 · 149 阅读 · 0 评论