当前位置:网站首页>剑指offer基础版 --- 第24天
剑指offer基础版 --- 第24天
2022-07-31 05:09:00 【米兰的小红黑】
class Solution {
public int cuttingRope(int n) {
int[] dp = new int[n + 1];
dp[2] = 1;
for(int i = 3; i <= n; i++){
for(int j = 2; j < i; j++){
dp[i] = Math.max(dp[i],Math.max(j * (i - j),j * dp[i - j]));
}
}
return dp[n];
}
}
class Solution {
public int[][] findContinuousSequence(int target) {
int i = 1, j = 2, s = 3;
List<int[]> res = new ArrayList<>();
while(i < j) {
if(s == target) {
int[] ans = new int[j - i + 1];
for(int k = i; k <= j; k++)
ans[k - i] = k;
res.add(ans);
}
if(s >= target) {
s -= i;
i++;
} else {
j++;
s += j;
}
}
return res.toArray(new int[res.size()][]);
}
}
class Solution {
public int lastRemaining(int n, int m) {
int ans = 0;
// 最后一轮剩下2个人,所以从2开始反推
for (int i = 2; i <= n; i++) {
ans = (ans + m) % i;
}
return ans;
}
}
边栏推荐
猜你喜欢
随机推荐
sql语句之多表查询
Quickly master concurrent programming --- the basics
面试官问我TCP三次握手和四次挥手,我真的是
mysql stored procedure
Reference code series_1. Hello World in various languages
DVWA安装教程(懂你的不懂·详细)
[Introduction to MySQL 8 to Mastery] Basics - silent installation of MySQL on Linux system, cross-version upgrade
Simple read operation of EasyExcel
MySQL-Explain详解
Centos7 install mysql5.7 steps (graphical version)
MySQL8.0安装教程,在Linux环境安装MySQL8.0教程,最新教程 超详细
A complete introduction to JSqlParse of Sql parsing and conversion
Mysql——字符串函数
Shell重油常压塔模拟仿真与控制
MySQL-如何分库分表?一看就懂
Temporal客户端模型
MySQL优化之慢日志查询
1. 获取数据-requests.get()
MySQL(更新中)
Anaconda配置环境指令