两地调度,1029问题,参考解答
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960package com.wzl.day21;import java.util.Arrays;import java.util.Comparator;public class Day21 { //公司计划面试 2N 人。第 i 人飞往 A 市的费用为 costs[i][0],飞往 B 市的费用为 costs[i][1]。//// 返回将每个人都飞到某座城市的最低费用,要求每个城市都有 N 人抵达。//////// 示例://// 输入:[[10,20],[30,200],[400,50],[30,20]]//输出:110//解释://第一个人去 A 市,费用为 10。//第二个人去 A 市,费用为 30。//第三个人去 B 市,费用为 50。//第四个人去 B 市,费用为 20。////最低总费用为 10 + 30 + 50 + 20 = 110,每个城 ...
2020年flag
2020flag,完成质量可观的commit,1000commit
Integer反转
package com.wzl.day18;
public class Day18 { //给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。//// 示例 1://// 输入: 123//输出: 321////// 示例 2://// 输入: -123//输出: -321////// 示例 3://// 输入: 120//输出: 21////// 注意://// 假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231, 231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 ...
z字变换(6)
com.wzl.day17;12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970public class Day17 {//将一个给定字符串根据给定的行数,以从上往下、从左到右进行 Z 字形排列。//// 比如输入字符串为 "LEETCODEISHIRING" 行数为 3 时,排列如下://// L C I R//E T O E S I I G//E D H N////// 之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:"LCIRETOESIIGEDHN"。//// 请你实现这个将字符串进行指定行数变换的函数://// string convert(string s, int numRows);//// 示例 1://// 输入: s = "LEETCODEISHIRING&qu ...
常用JAVA单词
JavaEE(编程词汇大全)
application [ˌæplɪ’keɪʃ(ə)n]应用程式 应用、应用程序
application framework[‘freɪmwɜːk] 应用程式框架、应用框架 应用程序框架
architecture[‘ɑːkɪtektʃə] 架构、系统架构 体系结构
argument [‘ɑːgjʊm(ə)nt]引数(传给函式的值)。叁见 parameter 叁数、实质叁数、实叁、自变量
array [ə’reɪ] 阵列 数组
arrow[‘ærəʊ] operator[‘ɔpəreitə] arrow(箭头)运算子 箭头操作符
assembly [ə’semblɪ]装配件
assembly language [‘læŋgwɪdʒ]组合语言 汇编语言
assert(ion) [ə’sɜːt] [ə’sɜːʃ(ə)n]断言
assign [ə’saɪn]指派、指定、设值、赋值 赋值
assignment [ə’saɪnm(ə)nt]指派、指定 赋 ...
最长回文子字符串(中心拓展法)
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667package com.wzl.day16;public class Day16 { //给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。//// 示例 1://// 输入: "babad"//输出: "bab"//注意: "aba" 也是一个有效答案。////// 示例 2://// 输入: "cbbd"//输出: "bb"//// Related Topics 字符串 动态规划 //leetcode submit region begin(Prohibit modification and deletion)a public String longestPalindrom ...
谷歌工作法
《Google工作法》这几天去上海参加Google开发者大会,利用空闲时间读了一本快餐书,书名叫《Google工作法》,主要介绍Google内部是怎样高效工作的。
AI时代来临,与其担心工作是否被取代,不如改变低效的工作方式,找到让个人或者企业立足的强有力资本。所谓高效,并不是快速完成某项工作而已,而是把更多时间留给更有价值的工作。把握这个核心,就能很好地理解Google为什么这么牛逼。
本书适合企业中各个层次的读者阅读,在快速变化 的时代稳住自己的核心价值。尤其适合互联网公司从业者。
明明很努力地工作,但工作总是做不完。明明很努力地工作,但工作总是不顺利。而且,这样的状态还一直在持续——
第一章:让你比世界更快的工作术不要依赖邮件
一次结束
过度“推迟”会浪费许多人的时间
在科技如此发达的今天,很多事情不管在什么地方都可以做。因为一点小事就“推迟”的话只会浪费时间。不要认为“公司是自己的办公室”,而要时刻记住“自己在哪里哪里就是办公室”,“此时此刻”就将工作完成的意识是非常重要的。
不要“推迟”讨论
“如果现在有必要的话,现在就联系。”“如果现在应该决定的话,现在就决定。 ...
leecode4 有序数组的中位数,并且要求算法的时间复杂度为 O(log(m + n))
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071//给定两个大小为 m 和 n 的有序数组 nums1 和 nums2。 //// 请你找出这两个有序数组的中位数,并且要求算法的时间复杂度为 O(log(m + n))。 //// 你可以假设 nums1 和 nums2 不会同时为空。 //// 示例 1: //// nums1 = [1, 3]//nums2 = [2]////则中位数是 2.0// //// 示例 2: //// nums1 = [1, 2]//nums2 = [3, 4]////则中位数是 (2 + 3)/2 = 2.5// // Related Topics 数组 二分查找 分治算法//leetcode submit region begin(Prohibit modification and deletion)class Solution ...
创建线程池的一些经验
如何定义线程池参数
CPU密集型 => 线程池的大小推荐为CPU数量 + 1,CPU数量可以根据Runtime.availableProcessors方法获取
IO密集型 => CPU数量 * CPU利用率 * (1 + 线程等待时间/线程CPU时间)
混合型 => 将任务分为CPU密集型和IO密集型,然后分别使用不同的线程池去处理,从而使每个线程池可以根据各自的工作负载来调整
阻塞队列 => 推荐使用有界队列,有界队列有助于避免资源耗尽的情况发生
拒绝策略 => 默认采用的是AbortPolicy拒绝策略,直接在程序中抛出RejectedExecutionException异常【因为是运行时异常,不强制catch】,这种处理方式不够优雅。处理拒绝策略有以下几种比较推荐:
在程序中捕获RejectedExecutionException异常,在捕获异常中对任务进行处理。针对默认拒绝策略使用CallerRunsPolicy拒绝策略,该策略会将任务交给调用execute的线程执行【一般为主线程】,此时 ...