栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Day5 每日一题

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Day5 每日一题

1、牛客:WY18 统计回文 

“回文串”是一个正读和反读都一样的字符串,比如“level”或者“noon”等等就是回文串。花花非常喜欢这种拥有对称美的回文串,生日的时候她得到两个礼物分别是字符串A和字符串B。现在她非常好奇有没有办法将字符串B插入字符串A使产生的字符串是一个回文串。你接受花花的请求,帮助她寻找有多少种插入办法可以使新串是一个回文串。如果字符串B插入的位置不同就考虑为不一样的办法。

string和stringbuilder的区别:string是常量是不能修改的,stringbuilder可以修改但是在修改时不能产生新对象 ,

import java.util.*;
public class Main{
    public static void main(String[] args){
        Scanner sc=new Scanner(System.in);
        String str1=sc.nextLine();
        String str2=sc.nextLine();
        int count=0;
        for(int i=0;i<=str1.length();i++){
       StringBuffer str=new StringBuffer(str1);
        str.insert(i,str2);
        StringBuilder tmp=new StringBuilder(str);//新创一个对象,进行修改,防止把str修改了,之后比较不了
        StringBuilder str3=tmp.reverse();stringbuilder//可以修改但是在修改时不能产生新对象 ,所以要创一个新的对象接收
        String str5=str.toString();
        String str4=str3.toString();
        if(str5.equals(str4)){
            count++;
        }
    }
        System.out.println(count);
    }
}

2、 DD1 连续最大和

一个数组有 N 个元素,求连续子数组的最大和。 例如:[-1,2,1],和最大的连续子数组为[2,1],其和为 3

这是明显的动态规划,动态方程位max=max(dep(i-1)+array[I],array[i])

dep[i]是数组前i个元素中的最大子序列,可以看出,如果dep[i-1]位负数,加起来反而不行,所以要比较dep(i-1)+array[I],array[i]中的最大值。

输入描述:

import java.util.*;
public class Main{
    public static void main(String[] args){
        Scanner sc=new Scanner(System.in);
        int n=sc.nextInt();
        int[] array=new int[n];
        for(int i=0;i
            array[i]=sc.nextInt();
        }
        int sum=array[0];
        int max=array[0];
        for(int i=1;i
            sum=Math.max(sum+array[i],array[i]);
        if(sum>=max){
            max=sum;
        }
        }
        System.out.print(max);
    }
} 

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/933510.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号