当前位置: 首页 > news >正文

java学习 leetcode24交换链表节点 200岛屿数量 +一些开发任务

1. 24两两交换链表节点

 1.迭代法  由单链表的修改 节点的指向,示意图,注意前后顺序

/*** 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 swapPairs(ListNode head) {//         ListNode dummy  = new  ListNode(0);
//         dummy.next = head;
//         ListNode prev = dummy;//         while(prev.next != null && prev.next.next != null){
//             ListNode first = prev.next;
//             ListNode second = prev.next.next;//             prev.next= second;
//             first.next = second.next;
//             second.next = first; //             prev = first;
//         }//         return dummy.next;
//     }
// }

2.递归法 简洁些,比较难想

//递归法class Solution {public ListNode swapPairs(ListNode head) {if(head == null || head.next == null){return head;}ListNode first = head;ListNode second  = head.next;first.next = swapPairs(second.next);second.next = first;return second;}
}

就是最后的两个交换,然后作为值swapPairs()返回

2.  200岛屿数量

class Solution {public int numIslands(char[][] grid) {//我的思路:按照上下左右,有值就赋予一个字母;没有就赋值一个不同的字母值,看字母值//另一个思路就是遇到一个1,就会展开上下左右的搜索,并把检测到的相邻1赋值0//直到达到边界条件int count = 0;for(int i= 0;i<grid.length;i++){for(int j= 0; j< grid[0].length;j++){if(grid[i][j] == '1'){dfs(grid,i,j);count ++;}}}return count;}private void dfs(char[][] grid,int i,int j){if(i<0 || j <0 || i>=grid.length || j>= grid[0].length || grid[i][j] == '0') return;grid[i][j] = '0';dfs(grid, i +1,j);dfs(grid,i,j+1);dfs(grid,i,j-1);dfs(grid,i-1,j);}
}

   //思路就是遇到一个1,就会展开上下左右的搜索,并把检测到的相邻1赋值0
//直到达到边界条件

3.开发:内网启动fastapi,swagger ui

1.这里swagger页面访问不了,发现少css等东西。首先看了其他的swagger ui启动所需要的python依赖

2.然后改代码,js、cs、css、redoc调用url或者在自己的运行文件目录下,装static/css等

3.联调测试发现两个问题:

一个是文档解析的时候,有个文件解析接口,不会在我写的方法里立刻返回,需要等待,这里文件写的就有漏洞了;

二是在向量化和milvus搜索的服务配置到fastapi的app的startup中时,发现有一个向量化服务的类

 textembedding() 后端返回“嵌入服务未初始化”

http://www.dtcms.com/a/317714.html

相关文章:

  • Redis(七):Redis高并发高可用(主从复制)
  • JP3-4-MyClub后台前端(二)
  • C++、STL面试题总结(三)
  • 考研408_数据结构笔记(第四章 串)
  • 第五十一章:AI模型服务的“百变面孔”:WebUI/CLI/脚本部署全解析
  • 功能安全和网络安全的综合保障流程
  • Transformers简单介绍 - 来源于huggingface
  • 虚幻GAS底层原理解剖五 (AS)
  • 从案例学习cuda编程——线程模型和显存模型
  • git 清理submodule
  • PowerShell部署Windows爬虫自动化方案
  • 【ArcGIS】分区统计中出现Null值且Nodata无法忽略的问题以及shp擦除(erase)的使用——以NDVI去水体为例
  • DevOps时代的知识基座革命:Gitee Wiki如何重构研发协作范式
  • Unity轻量观察相机
  • 利用DeepSeek编写go语言按行排序程序
  • centos配置java环境变量
  • Go语言 单元测试
  • 后端服务oom
  • 商品详情数据的秒级更新如何运用京东 API 实现?
  • Debian系统更新实现
  • Docker国内可用镜像(2025.08.06测试)
  • 【QT】-windous 应用程序开机自启
  • 组合期权:跨式策略
  • 【数字图像处理系列笔记】Ch03:图像的变换
  • Node.js- express的基本使用
  • MyBatis增删改、RESTful API 风格、SpringAOP
  • 启动模块服务时报错:docker: Error response from daemon: Conflict.
  • 状态模式及优化
  • 使用阿里云服务器部署dify实战
  • 深入理解 Maven POM 文件:核心配置详解