摘要: 输入一个非负整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。 leetcode 解题思路:对数组进行重新排序,排序规则是,分别将两个数值放在前后位置,然后比较作为返回。 class Solution { public String minNumber(int[] n 阅读全文
posted @ 2020-11-12 19:09 lippon 阅读(56) 评论(0) 推荐(0) 编辑
摘要: 数字以0123456789101112131415…的格式序列化到一个字符序列中。在这个序列中,第5位(从下标0开始计数)是5,第13位是1,第19位是4,等等。 请写一个函数,求任意第n位对应的数字。 leetcode 解体思路:找规律。 相同位数的数字数量的递增关系是10, 90, 900, 9 阅读全文
posted @ 2020-11-12 17:07 lippon 阅读(74) 评论(0) 推荐(0) 编辑
摘要: 输入一个整数 n ,求1~n这n个整数的十进制表示中1出现的次数。 例如,输入12,1~12这些整数中包含1 的数字有1、10、11和12,1一共出现了5次。 leetcode 解题思路:依次遍历每一个位的情况。即统计,小于当前数字的数中,每一个位为1的数量。 当前位是0:则不存小于去掉高位,当前位 阅读全文
posted @ 2020-11-12 16:53 lippon 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 假设你正在读取一串整数。每隔一段时间,你希望能找出数字 x 的秩(小于或等于 x 的值的个数)。请实现数据结构和算法来支持这些操作,也就是说: 实现 track(int x) 方法,每读入一个数字都会调用该方法; 实现 getRankOfNumber(int x) 方法,返回小于或等于 x 的值的个 阅读全文
posted @ 2020-11-12 15:07 lippon 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 什么是中断 Java的一种机制,用于一个线程去暂停另一个线程的运行。就是一个正在运行的线程被其他线程给打断,停止运行挂起了。 我觉得,在Java中,这种中断机制只是一种方便程序员编写进程间的通信罢了。 如何中断 interrupt() 其他线程调用这一线程的这一方法来对其进程中断。isInterru 阅读全文
posted @ 2020-11-12 10:03 lippon 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 线程 什么是线程 操作系统调度的最小单元就是线程,也叫轻量级进程。 为什么要使用多线程 多线程程序能够更有效率地利用多处理器核心。用户响应时间更快。方便程序员将程序模型映射到Java提供的多线程编程模型上。 线程的状态 1. 初始态 NEW 线程被构建,但是还没有调用start()方法调用。 2 运 阅读全文
posted @ 2020-11-12 09:25 lippon 阅读(61) 评论(0) 推荐(0) 编辑