洛谷题单100[顺序结构]P1001

本文通过解决经典的A+B问题,介绍了Java编程语言的基本语法和输入输出操作。适合编程初学者快速上手,体验编程的乐趣。

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

好了 开始我们的Coding之旅吧 享受Coding的快乐 先拿第一题磨磨刀 这道题可以说是所有OJ平台都有的经典题目了
(第一次写博客~可能语言组织不是太好)

题目链接 P1001 A+B

import java.util.Scanner;
//如果参加竞赛 Java的类名一定要是Main哦 
//而且不能有画蛇添足的语句哦
public class Main {
	public static void main(String[] args) {
	Scanner sc = new Scanner(System.in);
	//System.out.println("请输入整数A和B");
	//向上面这种的语句在竞赛中是不可取的 会直接爆零没分的
	int A = sc.nextInt(); //接收键盘输入
	int B = sc.nextInt();
	System.out.println(A+B);//输出A+B的结果
	}

}
### 关于平台上的链表和顺序表练习推荐 #### 推荐目列表 1. **反转链表** 反转给定的链表并返回反转后的链表。输入样例为 `5 1 3 5 7 9`,输出应为 `9 7 5 3 1`。此考察对链表基本操作的理解以及编程能力[^2]。 ```python class ListNode: def __init__(self, val=0, next=None): self.val = val self.next = next def reverseList(head: ListNode) -> ListNode: prev = None curr = head while curr is not None: temp_next = curr.next curr.next = prev prev = curr curr = temp_next return prev ``` 2. **队列安排** 描述了一种特殊的入队方式:对于每一个新加入的学生,指定其相对于前面某个学生的相对位置(左或右)。这道不仅涉及到了链表的操作还引入了动态插入的概念[^3]。 ```cpp struct Student { int id; Student* next; }; void insert(Student*& list, int k, bool p, int newId) { // p==true表示插在右侧 auto newNode = new Student{newId}; if (!list || !k) { newNode->next = list; list = newNode; } else { auto ptr = list; for (int i = 1; i < k && ptr->next != nullptr; ++i) ptr = ptr->next; if (p) { newNode->next = ptr->next; ptr->next = newNode; } else { newNode->next = ptr; if (ptr == list) list = newNode; else { auto prePtr = list; while (prePtr->next != ptr) prePtr = prePtr->next; prePtr->next = newNode; } } } } ``` 3. **表达式括号匹配** 使用栈来解决经典的括号配对问,在这里可以考虑用顺序表作为底层数据结构实现栈的功能。该类问是理解线性结构及其应用的好例子。 4. **按指令构建链表** 根据一系列指令逐步建立一个链表,每条指令给出要插入的位置前的一个节点编号及方向(左侧还是右侧),以此测试学生处理复杂逻辑的能力[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值