62,628
社区成员
发帖
与我相关
我的任务
分享
import java.util.*;
class Node {
private int val;
private Node next;
Node(int val, Node next) {
this.val = val;
this.next = next;
}
void setVal(int val) {
this.val = val;
}
int getVal() {
return val;
}
void setNext(Node next) {
this.next = next;
}
Node getNext() {
return next;
}
}
class List {
private Node head;
private List(Node head) {
this.head = head;
}
static List createFromScanner(Scanner sc) {
Node head = new Node(0, null);
Node last = head;
for (int val = sc.nextInt(); val != -1; val = sc.nextInt()) {
Node newNode = new Node(val, null);
last.setNext(newNode);
last = last.getNext();
}
return new List(head);
}
boolean delete(int val) {
Node pre = head;
Node node = head.getNext();
while (node != null) {
if (node.getVal() == val) {
pre.setNext(node.getNext());
return true;
}
pre = node;
node = node.getNext();
}
return false;
}
@Override
public String toString() {
Node node = head.getNext();
if (node == null) {
return "";
}
StringBuilder sb = new StringBuilder();
while (node != null) {
sb.append(node.getVal());
sb.append(' ');
node = node.getNext();
}
sb.deleteCharAt(sb.length() - 1);
return sb.toString();
}
}
class Main {
public static void main (String[] args) {
Scanner sc = new Scanner(System.in);
List list = List.createFromScanner(sc);
int toDelete = sc.nextInt();
list.delete(toDelete);
System.out.println(list);
}
}
import java.util.Scanner;
class ListNode {
int val;
ListNode next;
public ListNode(int val) {
this.val = val;
}
}
public class Test {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num;
ListNode top = null;
while ((num = sc.nextInt()) != -1) {
ListNode p = new ListNode(num);
p.next = top;
top = p;
}
int deleteNum = sc.nextInt();
while (top != null) {
if (top.val != deleteNum) {
System.out.print(top.val + " ");
}
top = top.next;
}
}
}