面试算法题【两数之差(链表实现)】——字节跳动

字节跳动客户端开发提前批一面凉经(45min)

  1. 自我介绍
  2. 项目介绍
  3. http的状态码有哪些? 301 302 501 502 正常响应的http状态码 : 200(这部分没仔细看…)
  4. http和https的区别 回答了https加了SSL安全连接
  5. 手撕代码 两个链表 分别存放两个大数,头部放最高位,尾部放最低位,求这两个数的差 真不会…LeetCoe上也没找到
  6. ArrayList和LinkedList有什么不同?
  7. 进程、线程的区分
  8. TCP和UDP的区别
  9. 进程之间通信的方式
  10. CPU的调度策略?拉跨…
  11. 线程自己独有的资源?
  12. 线程之间的通信方式?
  13. 线程同步的方式有哪些?synchronized lock 信号量
  14. 说说乐观锁和悲观锁?
  15. 事务的特性?ACID
    16。 volatile 关键字的作用,一个变量i被volatile修饰,两个线程想对这个变量进行 i++ 操作,能否保证结果正确,为什么。
  16. Java中的引用类型?new 一个对象属于什么引用?
  17. 软引用如何使用?拉跨…
  18. 反问1:面试表现如何?被拒绝回答了…
  19. 反问2:客户端开发岗的工作内容是什么?使用了哪些技术栈?

第五问,算法题:参考题目:两数之和 https://leetcode-cn.com/problems/add-two-numbers/

package LeetCode.字节跳动面试题.大数之差链表版;
import java.util.ArrayList;
/*
   两个大数之差 链表版
   两个链表 分别存放两个大数,头部放最高位,尾部放最低位,
   求这两个数的差
 */
public class Solution {
   
    public static void main(String[] args) {
   
        int[] nums1 = {
   6,9};
        int[] nums2 = {
   5,5,7};
        int len_1 = nums1.length;
        int len_2 = nums2.length;
        ListNode head1 = addListNode(nums1);
        ListNode head2 = addListNode(nums2);
        if (len_1 > len_2) {
     // 大数减小数
            System.out.println(listToArrayList(head1));
            System.out.print
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

你不懂、、、

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值