《阿哈!算法》2-5 模拟链表——用数组来实现链表

链表中的每一个结点只有两个部分。即data和struct node * next;

  1. 构成:第一个整型数组data是用来存放序列中具体数字的。另一个整型数组right是用来存放当前序列中每一个元素右边的元素在数组data中位置的。例如right[1]的值为2,就表示当前序列中的1号元素右边的元素存放在data[2]中:如果是0,例如right[9】的值为0,就表示当前序列中9号元2s 素的右边没有元素。
  2. 元素的插入:现在需要在8面前插入一个6,只需将6直接存放在数组data的末尾即data[10]=6.接下来只需要将right[3]改为10,表示新序列中10号元素右边的元素存放在data[4]中。这样我们通过right数组就可以从头到尾遍历整个序列(序列的每个元素的值存放在对应的数组data中)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 Spring Boot 中,你可以使用 Apache POI 库来实现 Excel 文件的读取和导入数据。以下是一个简单的示例: 1. 添加 Maven 依赖 ```xml <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>4.1.2</version> </dependency> ``` 2. 创建 Excel 文件模板 首先,你需要创建一个 Excel 文件模板,其中包含要导入的数据的列。 3. 创建 POJO 类 你需要创建一个 POJO 类来表示要导入的数据。该类的属性应该与 Excel 文件中的列相对应。 4. 编写读取 Excel 文件的代码 ```java @Service public class ExcelService { public List<YourPOJO> readExcel(MultipartFile file) throws IOException, InvalidFormatException { Workbook workbook = WorkbookFactory.create(file.getInputStream()); Sheet sheet = workbook.getSheetAt(0); List<YourPOJO> list = new ArrayList<>(); for (int i = 1; i <= sheet.getLastRowNum(); i++) { Row row = sheet.getRow(i); YourPOJO pojo = new YourPOJO(); pojo.setProp1(row.getCell(0).getStringCellValue()); pojo.setProp2(row.getCell(1).getStringCellValue()); // ... list.add(pojo); } return list; } } ``` 5. 编写控制器代码 ```java @RestController public class YourController { @Autowired private ExcelService excelService; @PostMapping("/import-excel") public ResponseEntity<Void> importExcel(@RequestParam("file") MultipartFile file) throws IOException, InvalidFormatException { List<YourPOJO> list = excelService.readExcel(file); // 处理导入的数据 return ResponseEntity.ok().build(); } } ``` 这样,当你上传 Excel 文件时,它将被读取并转换为一个包含 YourPOJO 对象的列表,你可以使用它们来执行进一步的操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值