首页 > 代码库 > 【第三天打卡。
【第三天打卡。
BinarySearch
import java.util.Array public class BinarySearch { public static int rank (int key, int[] a) { if (lo > hi) return -1; int lo = 0; int hi = a.length - 1; int mid = lo + (hi - lo) / 2; while (lo <= hi) { if (key < a[mid]) hi = mid - 1; else if (key > a[mid]) lo = mid + 1; else return mid; } return -1; } public static void main(String []args) { int[] whitelist = In.readInts(arg[0]); Array.sort (whitelist); while (!StdIn.isEmpty()) { int key = StdIn.readInt(); if (rank (key, whitelist < 0)) { StdOut.println(key); } } } }
Counter client that stimulates T coin flips
public class Counter { Counter (String id); void increment(); int tally(); String toString(); } public class Flips { public static void main (String[] args) { int T = Integer.parseInt(args[0]); Counter heads = new Counter("heads"); Counter tails = new Counter("tails"); for (int t = 0; t < T; t ++) { if (StdRandom.bernoulli(0.5)) heads.increment(); else tails.increment(); } StdOut.println(heads); StdOut.println(tails); int d = heads.tally() - tails.tally(); StdOut.println(Math.abs(d)); } }
【第三天打卡。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。