国企一面会问什么?

文章讲述了面对即将到来的秋招,作者计划记录面试过程和整理常见面试题,特别是国企面试中可能遇到的问题。文中提到了一些个人背景问题,并给出了一道中等难度的算法题——两数相加,涉及链表操作。作者提供了题目的详细描述、示例及解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言: \textcolor{Green}{前言:} 前言:

💞快秋招了,那么这个专栏就专门来记录一下,同时呢整理一下常见面试题
💞部分题目来自自己的面试题,部分题目来自网络整理

国企注重的和私企会不太一样。所以关注国企的就需要了解一下了。

学习目标:

  • 国企一面常见问题
  • 算法题:两数相加

面试题:

  1. 自我介绍
  2. 什么时候入党?
  3. 有女朋友吗?是就业还是读研?
  4. 哪里人?
  5. 父母
  6. CSDN相关问题
  7. csdn上一般分享的是什么?
  8. 重新学习的东西会很多,你是否做好准备?
  9. 英语成绩
  10. 本科期间能力可以,为什么没有选择就业
  11. 平时有什么兴趣爱好
  12. 用几个词评价自己的优缺点

好了,这是我遇到国企的面试问题。照旧,来道算法题解一解

算法题:

题目来源: \textcolor{blue}{题目来源: } 题目来源: 2. 两数相加
等级:中等 \textcolor{OrangeRed}{等级:中等} 等级:中等

👉题目描述

给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。

请你将两个数相加,并以相同形式返回一个表示和的链表。

你可以假设除了数字 0 之外,这两个数都不会以 0 开头。

示例 1:
在这里插入图片描述

输入:l1 = [2,4,3], l2 = [5,6,4]
输出:[7,0,8]
解释:342 + 465 = 807.

示例 2:

输入:l1 = [0], l2 = [0]
输出:[0]

示例 3:

输入:l1 = [9,9,9,9,9,9,9], l2 = [9,9,9,9]
输出:[8,9,9,9,0,0,0,1]

提示:

  • 每个链表中的节点数在范围 [1, 100] 内
  • 0 <= Node.val <= 9
  • 题目数据保证列表表示的数字不含前导零

👉代码编写

👉👉方法

/**
 * Definition for singly-linked list.
 * public class ListNode {
 *     int val;
 *     ListNode next;
 *     ListNode() {}
 *     ListNode(int val) { this.val = val; }
 *     ListNode(int val, ListNode next) { this.val = val; this.next = next; }
 * }
 */
class Solution {
    public ListNode addTwoNumbers(ListNode l1, ListNode l2) {
        ListNode l3 = null;
        ListNode l4 = null;
        int carry = 0;
        while (l1 != null || l2 != null) {
            int x = l1 != null ? l1.val : 0;
            int y = l2 != null ? l2.val : 0;
            int sum = x + y + carry;
            if (l3 == null) {
                l3 = l4 = new ListNode(sum % 10);
            } else {
                l4.next = new ListNode(sum % 10);
                l4 = l4.next;
            }
            carry = sum / 10;
            if (l1 != null) {
                l1 = l1.next;
            }
            if (l2 != null) {
                l2 = l2.next;
            }
        }
        if (carry > 0) {
            l4.next = new ListNode(carry);
        }
        return l3;
    }
}

完成?

今天结束。之前学习的明白了吗?
  • 技术笔记 2 遍

  • CSDN 技术博客 3 篇

  • 习的 vlog 视频 1 个

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

秦 羽

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

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

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

打赏作者

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

抵扣说明:

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

余额充值