ฉันได้รับมอบหมายงานที่ฉันมีคำถามที่ถามถึงการใช้งานต่อไปนี้:
insertAtRanks(Integer x, Integer y, Object o): insert a new element to be stored at position (x,y)
และ
Object removeAtRanks(Integer x, Integer y): remove and return the element at position (x,y)
มีการร้องขอถึงการใช้งานการแทนที่AtRanks โดยที่ฉันต้องแทนที่องค์ประกอบภายในตำแหน่งด้วยพารามิเตอร์
ดังนั้นสิ่งที่ฉันคิดเมื่อใส่และลบองค์ประกอบ เมทริกซ์จะเพิ่มและลดขนาด แต่คำถามของฉันคือทำอย่างไร
ตัวอย่างเช่น
| 3 6|
| 2 5|
หากต้องทำการใส่หมายเลข 8 ที่ตำแหน่ง (1,1) จะเกิดสิ่งต่อไปนี้หรือไม่?
| 3 6|
| 2 8|
| null 5|
แล้วถ้าต้องลบธาตุที่ (1,1) หลังจากนั้น มันจะกลับไปเป็นเหมือนเดิมไหม?
| 3 6|
| 2 5|
แก้ไข:
ฉันใช้ Java สำหรับการนำไปใช้งาน และฉันใช้อาร์เรย์ 2 มิติของคลาสเพื่อแสดงเมทริกซ์