ICode9

精准搜索请尝试: 精确搜索
  • js 面试题 a.x = a = { n: 2 }2022-02-03 12:05:05

    let a = { n: 1 } a.x = a = { n: 2 } console.log(a.x); /** 这道题打印undefined 第一行 开辟了堆内存o1, 存储{n:1} 第二行 a.x 指向后续的运算结果, 即此时o1.x = undefined a = {n:2}, 即开辟了堆内存o2, 存储{n:2}, a指向o2 a.x即o1.x = {n:1,x:{n:2}}

  • 剑指offer Java题解之JZ86 在二叉树中找到两个节点的最近公共祖先2022-01-30 15:03:09

     题目: 给定一棵二叉树(保证非空)以及这棵树上的两个节点对应的val值 o1 和 o2,请找到 o1 和 o2 的最近公共祖先节点。 数据范围:1 \le n \le 10001≤n≤1000,树上每个节点的val满足 0<val \le 1000<val≤100 要求:时间复杂度 O(n)O(n) 注:本题保证二叉树中每个节点的val值

  • 【Java】自定义排序2022-01-28 21:03:43

    文章目录 数组列表List 数组 Arrays.sort(properties, (o1, o2) -> { return o1[0] == o2[0] ? (o2[1] - o1[1]) : (o1[0] - o2[0]); }); 按第0维升序排序,第0维相同时按第1维降序排序。 e.g. int[][] arr = {{1, 5}, {10, 4}, {4, 3}, {4, 4}}; System.out.println(Arr

  • 1.Java8新特性简介&Lambda表达式2022-01-28 16:33:00

    目录 一、Java8新特性简介 特点 二、并行流与串行流 三、为社么要使用Lambda表达式 三、Lambda表达式使用举例 1.Runnable 2.Comprator (一) Lambda表达式的使用 1.格式 2.语法格式1:无参,无返回值 3.语法格式2:lambda需要一个参数,但是没有返回值 4.语法格式3:数据类型可以省略,因为可

  • Leetcode 1996. 游戏中若角色的数量2022-01-28 16:01:35

    Leetcode 1996. 游戏中若角色的数量 题目 https://leetcode-cn.com/problems/the-number-of-weak-characters-in-the-game/ 分析 题目要求将弱角色的数目统计出来,自己使用\(O(n^2)\)的办法做的,最后肯定超时了,看了一下题解才明白\(O(n)\)直接就能做出来,这里排除了排序,算上排序是\(O

  • 【源码阅读 | xe-utils源码 | 06】isEqual 深度比较两个值是否相等2022-01-23 12:34:12

    1. 背景   JavaScript 中包含基础的值类型,引用类型及其他类型。   关于值类型和引用类型的区别,若有不理解的可以看这篇文章补课 【JavaScript】深拷贝与浅拷贝 ,这里就不再赘述。   当要判断 引用类型 时,以对象举例,则需要 遍历其所有的属性 来进行比较,只有属性对应的值

  • 题解 CF1599I Desert2022-01-20 16:03:10

    CF1599I Desert / 原题链接 题意 仙人掌是一张无向连通图,在一个仙人掌上,任意一条边至多只会出现在一个环上。 荒漠是一张无向图,一个荒漠的每个极大连通分量都是一个仙人掌。 给定一个 \(n\) 个点 \(m\) 条边的无向图,求有多少对 \(l,r\in [1,m]\),使得只保留编号在 \([l,r]\) 中的

  • Leetcode 179. 最大数2022-01-18 13:04:20

    Leetcode 179. 最大数 这是一道很经典的题目 难度 中等 题目 https://leetcode-cn.com/problems/largest-number/ 解法 排序 给我们的是int类型数组,我们首先需要将其转化为string数组。 排序的比较器: 尽可能将大的数字放在前面。 所以我刚开始排序写的是下面这样: Arrays.sort(strN

  • 集合(Collections,colletion(list,set),map)的区分2022-01-04 09:30:57

    2021-05-30 09:53:04 星期日 接口和接口之间是继承,接口和类之间是实现。 List,Set,Map都重写了toStirng()方法,所以打印的是值,而不是地址值。 Collections Collections 和Arrays(数组的工具类)一样是集合的工具类,用来对集合进行操作。 正因为是工具类,所以里面的方法是静态的,可以直

  • 【java】short、byte、char进行运算时的注意点2021-12-31 12:36:24

    先来看以下代码 可以看到两个 short 型变量相加结果却为 int 型,这是为什么呢? 因为 Java 中精度小于 int 的数值运算的时候都回被自动转换为 int 后进行计算。 我们来看下以下几个例子: 例一 short o1 = 1; byte o2 = 2; short result = (short) (o1 + o2); 精度小于 int 的数值运

  • 死锁——从产生到消除2021-12-26 15:58:13

    1、死锁是什么? 发生在并发中 互不相让:当两个(当两个(或更多)线程(或进程)相互持有对方所需的资源,又不主动释放,导致所有人都无法继续前进,导致程序陷入无尽的阻塞,这就是死锁)   2、多个线程造成死锁的情况 如果多个线程之间的依赖关系是环形,存在环路的锁的依赖关系,那么也就可以发

  • Java Lambda表达式概述及举例2021-12-26 09:04:26

    一.为什么要使用Lambda表达式? 在JDK8之前,如果我们想把某些功能传递给某个方法,总要自己去创建一个类或写一个匿名内部类,非常麻烦.Lambda表达式就很好的解决了这个问题.Lambda表达式是一个匿名函数,可理解为一段可以传递的代码(将代码想数据一样进行传递),使用它可以写出更加

  • JZ86 在二叉树中找到两个节点的最近公共祖先2021-12-11 11:02:49

    在二叉树中找到两个节点的最近公共祖先 1. 问题描述2. 样例说明3. 解法一:递归算法思想代码时间空间复杂度分析 4. 解法二:非递归算法思想代码时间空间复杂度分析 1. 问题描述 2. 样例说明 3. 解法一:递归 算法思想 分析可知,对于节点 o1, o2 的最近公共祖先,只存在三种情

  • java中DeadLock(死锁)2021-12-09 16:34:23

    Java死锁产生的四个必要条件: 1、互斥使用,即当资源被一个线程使用(占有)时,别的线程不能使用。 2、不可抢占,资源请求者不能强制从资源占有者手中夺取资源,资源只能由资源占有者主动释放。 3、请求和保持,即当资源请求者在请求其他的资源的同时保持对原有资源的占有。 4、循环等待,即

  • 【golang基础】golang环境变量2021-12-08 18:01:56

    go环境变量 [root@bogon ~]# go env GO111MODULE="on" GOARCH="amd64" GOBIN="" GOCACHE="/root/.cache/go-build" GOENV="/root/.config/go/env" GOEXE="" GOFLAGS="" GOHOSTARCH="amd64" GOHO

  • csapp compile method2021-11-27 15:33:02

    Compiling with the CSAPP library The csapp collection of useful auxilliary functions are declared in the file csapp.h and defined in the csapp.c file. These functions include the utility functions for Unix file i/o, sockets, signals, threads and semaphor

  • Collections集合工具类的方法2021-11-24 17:02:35

    java.utils.Collections是集合工具类,用来对集合进行操作。部分方法如下: public static <T> void sort(List<T> list):将集合中元素按照默认规则排序 public static <T> boolean addAll(Collection<T>c,T..elements):往集合中添加一些元素 public static void shuffle(List<?> list

  • NOIP 注意事项2021-11-14 22:35:08

    考场策略 留出半个小时检查文件名、数组大小、内存(最好写的时候顺便检查掉); 测极限数据; 考场上不要过分保守; 细节完全想好后再写; 求稳,尽量每道题对拍; 开 O2 的题编译的时候一定要加上 -O2,避免 Undefined Behavior 导致的 RE; 仔细读题,不要少读条件; 不要被旁边调不出来题怒砸键盘的

  • Pytorch tokenizer使用及补充vocab词汇表2021-11-13 01:02:23

    我们现在需要对一句话做分词,然后转换成index,作为Bert的输入 tokenizer = BertTokenizer.from_pretrained(config.PRE_TRAINED_MODEL_NAME) text = '天空下着暴雨,o2正在给c1穿雨衣,他自己却只穿着单薄的军装,完全暴露在大雨之中。角色: o2' input_ids =tokenizer.encode(text) out

  • Java 中List<Map<String,String>>排序问题2021-11-12 22:58:20

    Java 中List<Map<String,String>>排序问题 public static void mapSorts(List<Map<String, String>> map) { Collections.sort(map, new Comparator<Map<String, String>>() { @Override public int compare(Map<Stri

  • 实现一个线程死锁2021-11-10 12:00:22

    要想实现线程死锁,首先要清楚线程死锁的四个条件 互斥条件:一个资源每次只能被一个进程使用,即在一段时间内某资源仅为一个进程所使用。此时如果有其它进程请求该资源,则请求进程只能等待。 请求和保持条件:进程中已经保持了至少一个资源,但又提出了新的资源请求,而该资源已经被其它进程

  • 深入理解函数式编程2021-11-08 08:00:48

    函数式编程是对行为进行抽象。 编程一生,公众号:编程一生架构之思-分析那些深入骨髓的设计原则 这句话比较难理解,换句话来说:函数式编程是给自己的对象整容,有可能整的和原来差不多,也有可能整的看起来判若两人,但是只能处理这个对象,不会对函数外的其他数据产生影响。 函数式编程又结

  • 2021-11-42021-11-04 15:01:54

    比较两个对象工具类 java public class CompareUtil { /** * 比较两个实体属性值,返回一个boolean,true则表时两个对象中的属性值无差异 * @param oldObject 进行属性比较的对象1 * @param newObject 进行属性比较的对象2 * @return 属性差异比较结果

  • 【游记】CSP-J/S 2021 游记2021-11-02 14:01:18

    CSP J/S Day -10: 最近一直翻别人的游记,大爷都好强啊,仿佛进队是轻而易举,属实牛。 CSP 比赛当周我们还有月考,草,真爽。决定了,在十五号之前把文化课复习完,通宵背书。 Day -9: 昨晚咕了。 但今晚有 CF,大概是第一次认真地打 CF。虽然是 Div.3,但打得还是很菜。 于是今晚的文化课又咕了。 D

  • Collections.sort对象排序失效问题2021-11-02 10:03:40

    今天做一个对象集合排序,看着代码没啥问题,可排序就是不起作用,代码如下。 public static void main(String[] args) { List<student> list=new ArrayList<>(); student o1=new student(); o1.setTotalNum(10); o1.setEndNum(2); student

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有