第四天:leetcode算法一个视频教会你6大高频考点 常用操作技巧:常用的字符,数组(独家哦)




算法必考的6大类

第一:常见的八大排序方式(尤其二分法插入排序、归并排序需要着重掌握其思想)  感觉快排好重要

第二:时间复杂度的计算

第三:链表相关算法,链表翻转,链表合并等(手写反转链表、链表复制、链表合并)

第四: 二叉树相关算法前序、中序、后序遍历(递归,迭代)

第五:字符串匹配、去重问题。

第六:数组查重问题。

红黑树与BL树

手写队列或者链表等数据结构的实现。

8.贪心算法相关问题

算法:二叉树遍历、链表、字符串匹配、二维数组旋转、排序、位运算,感觉基本上跑不出这几个

排序专项突破你: https://juejin.cn/post/6844903568273571853

排序(手写常见排序、归并排序、堆排序)

快速排序(Quick Sort), 归并排序(Merge Sort)的原理与代码实现。需要能讲明白代码中每一行的目的。快速排序时间复杂度平均状态下O(NlogN),空间复杂度O(1),归并排序最坏情况下时间复杂度O(NlogN),空间复杂度O(N)

入门题目:

Leetcode 148. Sort List

Leetcode 56. Merge Intervals

Leetcode 27. Remove elements

快排了解不?最坏的情况是怎样?如果有大量重复数据怎么优化?时间复杂度、空间复杂度?

一个大致有序的数组如何排序,最快时间复杂度

排序算法复杂度中nlgn中的lgn是怎么来的

7.写出你所知道的排序算法及时空复杂度,稳定性

字符串:

String 方式计算加法。

算法题:反向输出字符串

算法:翻转字符串成work am I

字符串中最长不重复子串

算法题:字符串移除多余空格,且技术单词首字符大写。

算法  两个字符串 比较最大的公共字符串 ,主要是思路 (面对问题,以大化小)

最后一道算法: 剑指 Offer 38. 字符串的排列 - 力扣(LeetCode) (leetcode-cn.com)

第一个只出现一次的字符

String 转 int。

重点: 字符的操作规则

1.字符类型  Character

字符串遍历后字符的操作

第一种:

char c;

String str=String.valueof(c);

第二种:

Stack stackChar =new Stack<>();

s.toCharArray(); //把String 转成char数组

3 .字符遍历: s.charAt

2.字符转ASCALL

3.ASCALL如何转字符

数组:(数组排序,数组反转,数组求和,数组重复冤案)

5.算法题,反转数组

5.算法,删除数组中的重复元素

4.两个不重复的数组集合中,求共同的元素。

无序数组中查找两个和为某一个值的数字,返回索引值

算法题:给定一个排好序的数组,找出最左边的某个指定数字的下标

找出一个无序数组中出现超过一半次数的数字;

算法:数组中出现频率最高的k个数,list. sort实现 时间复杂度

如何在无序数组中快速找到最小值

6.给你一个整数数组 nums ,请你求出乘积为正数的最长子数组的长度

2.含有二维数组的题目(岛屿200,56)

数组相关重要操作:

6.数组排序

Arrays.sort(people);

3.二维数组转成一维数组看待

最大 K 问题

5.2000万个整数,找出第五十大的数字?

背包问题(最大容量与最大价值)

动态规划与递归的差异性,什么问题可以用动态规划,什么问题不可以

两个字符串,求其最长子串?例如abc1234,123bc(暴力方法的复杂度,动态规划的复杂度)

.算法题,不同面值的几个硬币,怎么求满足条件的最小值

重排链表

出现一次的字符

K个一组链表反转

凑零钱

全路径简化

字符串拆分

二叉树路径和

链表是否有环

二叉树深度

其他:

6.求1000以内的水仙花数以及40亿以内的水仙花数

10.给你个数 1 吧,比如 1000011 里面有几个 1 ?

9.算法斐波那契台阶

100 亿个单词,找出出现频率最高的单词。要求几种方案;

二维坐标系中有一些点,找出一点直线覆盖尽可能多的

给定数组-1,0,1,0,-1,-4,0找出其中3个数相加为0的全部组合,给出解决方案

情景题:

6.北京市2个月摇一次号,摇中的概率是3000分之一,请问需要摇多久,概率能达到百分之50?

7.抛一枚硬币,正反面的概率各占50%,请问,连续两次反面的概率是多少? 正正,正反,反正,反反 ,出现的概率各占四分之一。

算法题:斐波拉契数列,递归的方式怎么优化?

栈的遍历:

会边遍历边删除

while (!stack.isEmpty()) {

int temp =stack.pop();

}

2者的区别:

// 取出栈顶的元素

String peekString = stack.peek();

String popString = stack.pop();

哈希表

HashMap的key是否可以为null?

HashTable 不可以而 HashMap 可以,HashMap 可以存一个 key 为 null 的元素

数据结构的题目统计

第一:数组:

1.0485题 :最大连续1的个数   太简单了

2.0283题:  移动0太简单了

3. 0027题: 移除元素               简单(最重要的,双指针)

第二:链表:

203: 移除链表元素

206:反转链表 (重要)

第三:队列:

933:最近的请求次数

第四:栈:

20:       有效的括号

496:     下一个    (栈+队列)

需要注意的地方:

l++ 和++l 的区别

-1: 是否是nums.leng-1

==:是否可以等于

+1:是否可以+1

1.集合的长度和集合的索引问题!(边界条件)

或者说是开闭区间

2. 中间的索引,2种办法:

第一种: int middle = left + (right - left) / 2; // 中间的位置得到

2. 最大值:Math.max()

1.node和treenode数据结构

2者的区别:

// 取出栈顶的元素

String peekString = stack.peek();

String popString = stack.pop();

组合题目

1.栈+哈希表   496

栈或者队列的使用:

双层list的使用,LinkedList嵌套用处

LinkedList<List<Integer>> result = new LinkedList<>();     // LinkedList

插入到第一个位置:

LinkedList> result =new LinkedList<>();    // LinkedList

result.addFirst(new ArrayList<>(list)); //  LinkedList的作用

内循环和外循环的使用?while内循环和外循环

什么适合用while循环,什么适合用for循环?if的作用。

变量是放内循环还是外循环。放哪个位置!!!

do()whi()的使用!

2个元素交换

temp = nums[i]; // 保持0的值

nums[i] = nums[j];

nums[j] = temp;  // 交互用temp值

-----------------------------------------------

重点:单项突破题目

https://juejin.cn/post/6844903960898174984

https://zhuanlan.zhihu.com/p/450209009

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,384评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,845评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,148评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,640评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,731评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,712评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,703评论 3 415
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,473评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,915评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,227评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,384评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,063评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,706评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,302评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,531评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,321评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,248评论 2 352

推荐阅读更多精彩内容