刷题-leetcode-字节跳动高频题

2023-10-27

链表

岗位:客户端、算法、后端
题目来源:LeetCode;括号里是LeetCode题号
归纳总结:

  1. 对于链表问题,返回结果为头结点时,通常需要先初始化一个预先指针 pre,该指针的下一个节点指向真正的头结点head。使用预先指针的目的在于链表初始化时无可用节点值,而且链表构造过程需要指针移动,进而会导致头指针丢失,无法返回结果。
  2. 涉及链表的题现在纸上画出来

0.单链表的增删查改

1. 反转链表(206)

定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。
示例
解题思路:(双指针)
就以示例为例讲思路吧
代码解释

class Solution {
   
public:
    ListNode* reverseList(ListNode* head) {
   
       ListNode *pre=NULL;
       ListNode *cur=head;
       while (cur!=NULL){
   
           ListNode *temp=NULL;
           temp = cur->next;
           cur->next=pre;
           pre=cur;
           cur=temp;
       }
    return pre;    
 }
};

2. 相交链表(160)

编写一个程序,找到两个单链表相交的起始节点。

/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     ListNode *next;
 *     ListNode(int x) : val(x), next(NULL) {}
 * };
 * 时间复杂度O(n)
 */
class Solution {
   
public:
    int 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

刷题-leetcode-字节跳动高频题 的相关文章

随机推荐

  • Spark集群搭建超详细教程

    Spark3 0 0集群搭建 前言 集群搭建具体步骤 Standalone模式 1 下载 spark 3 0 0 的jar包 2 上传并解压 3 配置SPARK HOME环境变量 4 修改配置 4 1 修改 spark defaults c
  • 课题:交通标志识别——设计思路与实现步骤记录

    一 准备数据集 选取两个典型的交通标志数据集 德国交通标志数据集GTSRB 与比利时交通标志数据集 选取两个数据集原因 1 便于后续对测试结果的对比 以及准确率差别的分析 2 二者图片格式相似 同样的程序二者兼容 无需重新编写代码 3 二者
  • 第10节 文件共享服务器—创建/访问共享文件及禁用共享服务

    这里写目录标题 0 引言 1 共享服务器概述 2 创建共享实验 2 1 创建共享文件夹并访问 2 2 创建隐藏共享文件夹并访问 3 权限控制逻辑 3 1 父子级文件共享权限的继承 3 2 远程权限与NTFS权限的控制关系 4 常用的与共享相
  • Vue+MySQL实现登录注册案例

    Vue MySQL实现登录注册案例 1 新建vue项目并连接数据库 具体步骤见vue连接mysql数据库 2 新建登录页面 注册页面和首页 在src views文件夹下 新建 login vue 登录页面 register vue 注册页面
  • 淘宝商品列表数据接口(支持价格、销量排序)

    淘宝商品列表数据接口是淘宝提供的一种可以获取淘宝商品信息的接口 通过该接口 可以获取到具有一定规则的商品信息 例如按照价格排序 按照销量排序等 接口返回的数据格式为JSON格式 可以方便地处理数据 我们可以通过调用淘宝提供的API 使用GE
  • Python计算机视觉编程 第一章 基本的图像操作和处理

    第一章 基本的图像操作和处理 1 1 PIL Python图像处理类库 1 1 1转换图像格式 1 1 2创建缩略图 1 1 3复制和粘贴图像区域 1 1 4调整尺寸和旋转 1 2Matplotlib 1 2 1绘制图像 点和线 1 2 2
  • 剑指 Offer 68 - II. 二叉树的最近公共祖先 -- 递归

    0 题目描述 leetcode原题链接 剑指 Offer 68 II 二叉树的最近公共祖先 1 递归解法 代码思路 递归查询两个节点p q 如果某个节点等于节点p或节点q 则返回该节点的值给父节点 如果当前节点的左右子树分别包括p和q节点
  • python--hashlib加密模块

    Python的hashlib提供了常见的摘要算法 如MD5 SHA1等等 什么是摘要算法呢 摘要算法又称哈希算法 散列算法 它通过一个函数 把任意长度的数据转换为一个长度固定的数据串 通常用16进制的字符串表示 摘要算法就是通过摘要函数f
  • ov9650摄像头驱动之——linux内核v4l2架构分析1

    本系列准备分为3 4篇来讲 因为说的太多会比较乱 v4l2视频驱动主要涉及几个知识点 摄像头方面的知识 摄像头厂家提供的芯片手册可以查看 要了解选用的摄像头的特性 包括访问控制方法 各种参数的配置方法 信号输出类型等 Camera解码器 控
  • Linux系统之wget命令的基本使用

    Linux系统之wget命令的基本使用 一 wget命令介绍 二 本次实践环境 三 wget命令的使用帮助 3 1 wget命令的基本语法 3 2 wget选项解释 四 安装wget工具 4 1 检查yum仓库状态 4 2 安装wget工具
  • 基于GD32F470的mbedtls 3DES算法测试

    3DES加密算法介绍 3DES数据加密算法是一种可逆的对称加密算法 也称三重数据加密算法 3DES块加密算法的设计用来提供一种相对简单的方法 即通过增加DES的密钥长度来避免类似的攻击 而不是设计一种全新的密码算法 目前3DES作为DES的
  • JS中逻辑与、逻辑或、按位与、按位或的运算结果

    在JavaScript中 和 是逻辑运算符 和 是位运算符 四个运算符主要区别是运算方法不一样 1 JavaScript中的位运算符 运算方法 两个数值的个位分别相与 同时为1才得1 只要一个为0就为0 举个例子 31 2 结果为2 理由
  • SQL语句 where,group by,having,order by执行顺序

    当一个查询语句同时出现了where group by having order by的时候 执行顺序和编写顺序 2010 06 06 15 34 使用count 列名 当某列出现null值的时候 count 仍然会计算 但是count 列名
  • 集成电路设计笔记(七)UVLO设计

    1 什么是UVLO 欠压锁定 Undervoltage Lockout 简称UVLO 是电子设备中在电源电压低于正常工程准位时 切断电源的电路 在嵌入式系统中常会用UVLO监控电池电压 若电压低于一定值 会直接切断电源 保护嵌入式系统的电路
  • Django 笔记7 – 服务器部署(Nginx + uWSGI + supervisor)

    Django 笔记7 服务器部署 Nginx uWSGI supervisor Django 系列笔记是笔者学习 实践使用 Django 的相关笔记 大量参考了知了课堂的 Django零基础到项目实战 教程 参考文档 Django官方文档
  • AI“看片儿”比人快,鉴黄师却说不靠谱?

    本文转载自钛媒体 一直以来 鉴黄师 被认为是一种神秘且高薪的职业 很多普通人都对这个职业充满了好奇 甚至有人想做个兼职 以为轻轻松松就能赚钱 但这个职业真的是 钱多事少 吗 事实上 鉴黄师 是自20世纪80年代起 公安部应 扫黄打非 需求而
  • java总结之基础类型与常量池

    1 基础类型有byte short int long char boolean float double八种 其中byte short int long char 的包装类型是存放在常量池 用来维护该类型所用到常量的有序集合 中的 浮点类型
  • IT6302 电源后面板的 DB9 接口输出为 TTL 电平,您需要通过附件电平转换后才可连接到 PC 机的串口上

    IT6302 电源后面板的 DB9 接口输出为 TTL 电平 您需要通过附件电平转换后才可连接到 PC机的串口上 该DB9接口的接口定义为 1 VCC 5V 由IT6302输出 2 RX 5V TTL电平 3 TX 5V TTL电平 5 G
  • html5超酷苹果风格,CSS3 苹果应用商店风格的5星评价组件

    CSS 语言 CSSSCSS 确定 body background 000 review holder position relative clear both display inline block left calc 50 50px
  • 刷题-leetcode-字节跳动高频题

    字节跳动研发岗高频考题之链表 lt 持续更新 7月8日 gt 链表 0 单链表的增删查改 1 反转链表 206 2 相交链表 160 3 环形链表II 142题 4 合并两个有序链表 5 合并K个排序链表 5 回文链表 6 环形链表 7 环