Skip to content

Instantly share code, notes, and snippets.

View Qiming-C's full-sized avatar
:shipit:
Grinding

Jimmy Chen Qiming-C

:shipit:
Grinding
  • Sonatype
  • Boston,MA
View GitHub Profile
@Qiming-C
Qiming-C / sortList.scala
Created January 26, 2022 19:42
sortList on scala
val aList = List(3,5,2,7)
val sortedList = aList.sorted
//if we want backward
given decendingOrdering: Ordering[Int] = Ordering.fromLessThan(_ > _) //same as (a,b) => a > b
@Qiming-C
Qiming-C / binarySearch.scala
Created January 26, 2022 19:41
binarySearch
def binarySearch(keys: Seq[Int],timestamp:Int): Int = {
val seq = keys.toSeq.sorted
var l = 0
var r = seq.size - 1
while (l <= r) {
val m = l + ((r - l) >> 1);
val p = seq(m)
if (p > timestamp) {
r = m - 1
} else {