携程笔试到底怎么做呀-第四题
#携程2024秋招##携程笔试题#求大佬指正
public int func(String numStr){
boolean[][] dp = new boolean[numStr.length()][numStr.length()];
int result = 0;
for(int i = 0;i < dp.length;i++){
if(numStr.charAt(i) == '0'){
dp[i][i] =true;
result++;
}
}
for(int j = 1;j <dp.length;j++){
for(int i =j-1;i>=0;i--){
if(dp[i][j-1] == false){
dp[i][j] = false;
}else{
if(i != j-1){
dp[i][j] = true;
}else{
if(numStr.charAt(i+1) == '1'){
dp[i][j] = false;
}else{
dp[i][j] =true;
}
}
}
if(dp[i][j] == true){
result++;
}
}
}
return result;
}
}
public int func(String numStr){
boolean[][] dp = new boolean[numStr.length()][numStr.length()];
int result = 0;
for(int i = 0;i < dp.length;i++){
if(numStr.charAt(i) == '0'){
dp[i][i] =true;
result++;
}
}
for(int j = 1;j <dp.length;j++){
for(int i =j-1;i>=0;i--){
if(dp[i][j-1] == false){
dp[i][j] = false;
}else{
if(i != j-1){
dp[i][j] = true;
}else{
if(numStr.charAt(i+1) == '1'){
dp[i][j] = false;
}else{
dp[i][j] =true;
}
}
}
if(dp[i][j] == true){
result++;
}
}
}
return result;
}
}
全部评论
看到一个大佬的解,on时间太牛了
相关推荐
03-28 00:43
杭州电子科技大学 C++
找工作勤劳小蜜蜂:矛盾是没有实习,就是没实战经验,公司不想要,公司不要,你就没有实习,你就进入死循环,另外你的项目不是社会现在有大量岗位存在行业用的,云存储人员早就饱和。 点赞 评论 收藏
分享