668.kth-smallest-number-in-multiplication-table.go 502 B

1234567891011121314151617181920212223242526
  1. type minHeap [][2]int
  2. func (h minHeap) Len() int { return len(h) }
  3. func (h minHeap) Less(i, j int) bool {
  4. if h[i][0] != h[j][0] {
  5. return h[i][0] < h[j][0]
  6. }
  7. return h[i][1] < h[j][1]
  8. }
  9. func (h minHeap) Swap(i, j int) { h[i], h[j] = h[j], h[i] }
  10. func (h *minHeap) Push(x interface{}) {
  11. *h = append(*h, x.([2]int))
  12. }
  13. func (h *minHeap) Pop() interface{} {
  14. l := h.Len()
  15. x := (*h)[l-1]
  16. *h = (*h)[:l-1]
  17. return x
  18. }
  19. func findKthNumber(m int, n int, k int) int {
  20. idx := make([]int, m)
  21. return 0
  22. }