题目: 公司计划面试 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 =
题目: 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词. 示例 1: 输入: s = "anagram", t = "nagaram"输出: true 来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/valid-anagram 思路: 将字符串中的字母按某种顺序排序,然后比较即可. 字符串比较: String的equals方法是经过重写后的,利用该方法直接比较两个Str
提示: 分析过程是个人的一些理解,如有不对的地方,还请大家见谅,指出错误,共同学习. 源码分析过程中由于我写的注释比较啰嗦.比较多,导致文中源代码不清晰,还请一遍参照源代码,一遍参照本文进行阅读. 原理:先将集合中的部分元素排列好顺序. 然后再将剩余的元素用二分法插入到已排好序(二分法的使用是建立在已排好序的前提下)的元素中去.然后得到排好序的集合. 测试代码: public class TestLambda { public static List<String> list = Array
import java.util.Comparator; import java.util.ArrayList; import java.util.Collections; public class Tester { public static void main(String[] args) { ArrayList list = new ArrayList(); list.add("东海湾"); list.add("傲来"); list.add("东海湾