力扣算法学习day40-2
516-最长回文子序列
题目
代码实现
class Solution {
public int longestPalindromeSubseq(String s) {
char[] sList = s.toCharArray();
int[][] dp = new int[sList.length][sList.length];
for(int i = 0;i < sList.length;i++){
dp[i][i] = 1;
}
for(int i = sList.length - 1;i >= 0;i--){
for(int j = i+1;j < sList.length;j++){
if(sList[i] == sList[j]){
dp[i][j] = dp[i+1][j-1] + 2;
} else{
dp[i][j] = Math.max(dp[i+1][j],dp[i][j-1]);
}
}
}
return dp[0][sList.length-1];
}
}
739-每日温度
题目
代码实现
先发个暴力,晚上再做。
class Solution {
public int[] dailyTemperatures(int[] temperatures) {
int[] tem = new int[temperatures.length];
for(int i = 0;i < temperatures.length-1;i++){
for(int j = i+1;j < temperatures.length;j++){
if(temperatures[i] < temperatures[j]){
tem[i] = j - i;
break;
}
}
}
return tem;
}
}
|