题库来源:https://leetcode-cn.com/problemset/all/
每日一题【综合】(One question per day)
栈(stack_items)
用两个栈实现队列(Implement_queue_with_two_stacks.java)
滑动窗口的最大值(Maximum_value_of_sliding_window.java)
包含min函数的栈(The_stack_containing_the_min_function.java)
队列的最大值(The_maximum_value_of_the_queue.java)
堆(heap_items)
最小的k个数(The_smallest_k_number.java)
位运算(bit_manipulation_items)
数组中出现次数超过一半的数字(More_than_half_of_the_occurrences_in_the_array.java)
二进制中1的个数(The_number_of_1s_in_binary.java)
主要元素(Main_element.java)
消失的数字(Disappearing_number.java)
不用加号的加法(Addition_without_plus_sign.java)
最大数值(Maximum_value.java)
配对交换(Pair_exchange.java)
整数转化(Integer_conversion.java)
翻转数位(Flip_digital.java)
插入(insert.java)
交换数字(Exchange_numbers.java)
数组中数字出现的次数(Number_of_occurrences_of_numbers_in_the_array.java)
数组中数字出现的次数II(Number_of_occurrences_of_numbers_in_the_array_II.java)
树(tree_items)
二叉树的最近公共祖先(The_nearest_public_ancestor_of_the_binary_tree.java)
二叉搜索树的最近公共祖先(The_nearest_common_ancestor_of_the_binary_search_tree.java)
平衡二叉树(Balanced_binary_tree.java)
二叉搜索树的第k大节点(The_k_th_largest_node_of_the_binary_search_tree.java)
从上到下打印二叉树II(Print_a_binary_tree_from_top_to_bottom_II.java)
对称的二叉树(Symmetric_binary_tree.java)
二叉树的镜像(Mirror_of_the_binary_tree.java)
检查平衡性(Check_balance.java)
最小高度树(Minimum_height_tree.java)
BiNode(BiNode.java)
深度优先搜索(depth_first_search_items)
平衡二叉树(Balanced_binary_tree.java)
检查平衡性(Check_balance.java)
最小高度树(Minimum_height_tree.java)
颜色填充(Color_fill.java)
广度优先搜索(breadth_first_search_items)
从上到下打印二叉树II(Print_a_binary_tree_from_top_to_bottom_II.java)
设计(design_items)
包含min函数的栈(The_stack_containing_the_min_function.java)
用两个栈实现队列(Implement_queue_with_two_stacks.java)
动物收容所(Animal_shelter.java)
三合一(TripleInOne.java)
递归(recursion_items)
BiNode(BiNode.java)
汉诺塔问题(Hanoi_problem.java)
跳水板(Diving_board.java)
青蛙跳台阶问题(Frog_jumping_steps.java)
布尔运算(Boolean_operations.java)
数组(array_items)
主要元素(Main_element.java)
消失的数字(Disappearing_number.java)
合并排序的数组(Merge_sorted_array.java)
连续数列(Continuous_sequence.java)
珠玑妙算(Abacus.java)
0~n-1中缺失的数字(Numbers_missing_from_0_to_n_1.java)
顺时针打印矩阵(Print_matrix_clockwise.java)
数组中重复的数字(Repeating_numbers_in_the_array.java)
哈希表(hash_table_items)
第一个只出现一次的字符(The_first_character_that_appears_only_once.java)
数组中重复的数字(Repeating_numbers_in_the_array.java)
回文排列(Palindrome.java)
最长不含重复字符的子字符串(The_longest_substring_without_repeated_characters.java)
链表(linked_list_items)
返回倒数第 k 个节点(Returns_the_penultimate_k_th_node.java)
两个链表的第一个公共节点(The_first_common_node_of_two_linked_lists.java)
删除链表的节点(Delete_the_node_of_the_linked_list.java)
反转链表(Reverse_linked_list.java)
回文链表(Palindrome_list.java)
移除重复节点(Remove_duplicate_nodes.java)
数学(math_items)
消失的数字(Disappearing_number.java)
最大数值(Maximum_value.java)
阶乘尾数(Factorial_mantissa.java)
打印从1到最大的n位数(Print_n_digits_from_1_to_maximum.java)
把字符串转换成整数(Convert_string_to_integer.java)
求1+2+…+n(Find_1_and_2_and___and_n.java)
交换数字(Exchange_numbers.java)
丑数(Ugly_number.java)
字符串(string_items)
回文排列(Palindrome.java)
翻转单词顺序(Flip_word_order.java)
字符串轮转(String_rotation.java)
URL化(URLization.java)
布尔运算(Boolean_operations.java)
把字符串转换成整数(Convert_string_to_integer.java)
二分查找(binary_search_items)
0~n-1中缺失的数字(Numbers_missing_from_0_to_n_1.java)
旋转数组的最小数字(Rotate_the_smallest_number_of_an_array.java)
稀疏数组搜索(Sparse_array_search.java)
分治算法(divide_and_conquer_items)
最小的k个数(The_smallest_k_number.java)
数组中出现次数超过一半的数字(More_than_half_of_the_occurrences_in_the_array.java)
主要元素(Main_element.java)
连续数列(Continuous_sequence.java)
布尔运算(Boolean_operations.java)
动态规划(dynamic_programming_items)
连续数列(Continuous_sequence.java)
按摩师(Masseur.java)
三步问题(Three_step_problem.java)
布尔运算(Boolean_operations.java)
股票的最大利润(Stock_maximum_profit.java)
礼物的最大价值(The_greatest_value_of_gifts.java)
把数字翻译成字符串(Translate_numbers_into_strings.java)
编辑距离(Edit Distance.java)
持续更新...
简单面试题(完成) -> 中等面试题+每日一题(正在进行中) -> 困难面试题(偶尔)