java二八杠源码-CTCI:面试准备

时间:2024-06-25 01:45:54
【文件属性】:

文件名称:java二八杠源码-CTCI:面试准备

文件大小:42KB

文件格式:ZIP

更新时间:2024-06-25 01:45:54

系统开源

java二八杠源码破解编码面试 目录 第 1 章:数组和字符串 哈希表: 哈希表是一种数据结构,它通过使用哈希代码函数将键映射到值以进行高效查找。 请注意,两个不同的键可能具有相同的哈希码,因为可能存在无限数量的键和有限数量的整数。 如果碰撞次数非常多,最坏情况的运行时间是O(N) ; 通常,查找时间是O(1) 。 ArrayList 和可调整大小的数组 ArrayLists(和可调整大小的数组)的分摊插入时间为O(1) 。 字符串生成器 假设所有字符串的长度为x ,天真地连接 n 个字符串在O(xn^2)运行。 在每次串联时,都会创建一个新的字符串副本。 Stringbuilder只是创建一个包含所有字符串的可调整大小的数组,仅在必要时将它们复制回字符串。 第 2 章:链表 链表优于数组的好处是您可以在恒定时间内从列表的开头添加和删除项目。 创建链表 下面的代码实现了一个非常基本的单向链表。 class Node { Node next = null ; int data; public Node ( int d ) { data = d; } void appendToTail (


【文件预览】:
CTCI-master
----.gitignore(75B)
----Chapter 2()
--------Palindrome.java(3KB)
--------RemoveDups.java(2KB)
--------LoopDetection.java(2KB)
--------SumLists.java(4KB)
--------Intersection.java(3KB)
--------DeleteMiddleNode.java(2KB)
--------Partition.java(2KB)
--------ReturnKthToLast.java(2KB)
----Chapter 1()
--------IsUnique.java(1KB)
--------CheckPermutation.java(2KB)
--------StringCompression.java(1KB)
--------StringRotation.java(1KB)
--------ZeroMatrix.java(3KB)
--------RotateMatrix.java(2KB)
--------OneAway.java(2KB)
--------URLify.java(1KB)
--------PalindromePermutation.java(1KB)
----README.md(71KB)
----Chapter 16()
--------NumberSwapper.java(842B)

网友评论