zoukankan      html  css  js  c++  java
  • find-right-interval

    https://leetcode.com/problems/find-right-interval/

    Java里面TreeMap或者TreeSet有类似C++的lower_bound或者upper_bound的函数:floor(取出不大于xx的)和ceiling(取出不小于xx的)

    package com.company;
    
    import java.util.*;
    
    class Interval {
            int start;
            int end;
            Interval() { start = 0; end = 0; }
            Interval(int s, int e) { start = s; end = e; }
    }
    
    class Solution {
        public int[] findRightInterval(Interval[] intervals) {
            TreeMap<Integer, Integer> tmp = new TreeMap();
            for (int i=0; i<intervals.length; i++) {
                tmp.put(intervals[i].start, i);
            }
    
            int[] ret = new int[intervals.length];
            for (int i=0; i<intervals.length; i++) {
                Map.Entry<Integer, Integer> item =  tmp.ceilingEntry(intervals[i].end);
                if (item != null) {
                    ret[i] = item.getValue();
                }
                else {
                    ret[i] = -1;
                }
            }
            return ret;
        }
    }
    
    public class Main {
    
        public static void main(String[] args) throws InterruptedException {
    
            System.out.println("Hello!");
            Solution solution = new Solution();
    
            Interval[] intervals = new Interval[3];
            intervals[0] = new Interval(3, 4);
            intervals[1] = new Interval(2, 3);
            intervals[2] = new Interval(1, 2);
            int[] ret = solution.findRightInterval(intervals );
            System.out.printf("Get ret: %d
    ", ret.length);
            for (int i=0; i<ret.length; i++) {
                System.out.printf("%d,", ret[i]);
            }
            System.out.println();
    
        }
    }
  • 相关阅读:
    2021/9/20 开始排序算法
    快速排序(自己版本)
    2021/9/17(栈实现+中后缀表达式求值)
    2021/9/18+19(中缀转后缀 + 递归 迷宫 + 八皇后)
    20212021/9/13 稀疏数组
    2021/9/12 线性表之ArrayList
    开发环境重整
    Nginx入门
    《财富的帝国》读书笔记
    Linux入门
  • 原文地址:https://www.cnblogs.com/charlesblc/p/6017835.html
Copyright © 2011-2022 走看看