0
点赞
收藏
分享

微信扫一扫

算法总结199999

木匠0819 2022-04-13 阅读 51
java

关于闰年的说法:

四年一闰,百年不闰,四百年再闰。

关于两者之间时间的获取方法,精确到毫秒

package two24;

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashSet;
import java.util.Set;

public class Main {

    public static void main(String[] args) {


        DateFormat df= new SimpleDateFormat("yyyy-mm-dd HH:MM:SS");
        try{
            Date d1 = df.parse("2004-1-1 11:11:11");
            Date d2 = df.parse("2004-1-2 11:11:11");
            long diff = d2.getTime() - d1.getTime();
            diff = ((diff/1000)/60)/60;
            System.out.println(diff);

        }catch (ParseException e) {

        }
    }



}

保留两位小数

double a = 1.7328131;

System.out.println(String.format("%.2f",a));

自然对数,log默认就是自然对数

System.out.println(Math.log(10));
System.out.println(Math.log(8)/Math.log(2));

这就把对数换成了2为底

set方法里面不可以放重复的

进制的转换

String a = new BigInteger("76231213",10).toString(2);

这个里面大数的加法需要使用特定的api

BigInteger a =new BigInteger("218738947487382974932");
BigInteger b =new BigInteger("218738947487382974932");

System.out.println(a.add(b));

public static int subSum(String s) {
        Set<String> set = new HashSet<String>();
        for(int i = 0; i < s.length(); i++) {
            for(int j = i ; j < s.length(); j++) {
                //将每一个子串都加入到set集合中
                set.add(s.substring(i, j + 1 ));
            }
        }
        return set.size();
    }
这个就是获取字符串的子串

举报

相关推荐

0 条评论