蓝桥java

二分函数
    static int low(int x,int n) {
		int l=1,r=n+1;
		while(l<r) {
			int mid=(l+r)>>1;
			if(aa[mid]<x) l=mid+1;
			else r=mid;
		}
		return l;
	}
	static int upp(int x,int n) {
		int l=1,r=n+1;
		while(l<r) {
			int mid=(l+r)>>1;
			if(aa[mid]<=x) l=mid+1;
			else r=mid;
		}
		return l;
	}
大数 & 高精
        BigDecimal c=new BigDecimal("1.0"); //高精也有如下方法
		BigInteger a=new BigInteger("123");
		a=BigInteger.valueOf(4589);
		BigInteger b=a;
		b=b.add(a);
		b=b.subtract(a);
		b=b.multiply(a);
		b=b.divide(a);
		b=b.mod(a);
		b=b.gcd(a);
		b.max(a);
		b.min(a);
		b.compareTo(a); //b>a为1,b=a为0,b<1为负








全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务