当前位置: 首页 > 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.lryc.cn/news/611935.html

相关文章:

  • win10/11网络防火墙阻止网络连接?【图文详解】防火墙阻止连接网络的解决方法
  • 最新教程 | CentOS 7 下 MySQL 8 离线部署完整手册(含自动部署脚本)
  • 【MyBatis新手避坑】详解 `Could not find resource ...Mapper.xml` 错误
  • 从博客到播客:文本转音频的全流程技术点
  • C++ - 仿 RabbitMQ 实现消息队列--网络通信协议设计
  • DOM的XML命名空间革命:从混乱到有序的蜕变
  • IP与MAC地址的区别解析
  • OpenAI重磅推出开源模型!gpt-oss-120b与20b全面解析
  • OpenAI/gpt-oss开源模型部署与使用全指南
  • OpenAI 开源GPT OSS系列模型
  • 小实验--震动点灯
  • GPT-OSS 与 Ollama 完整安装使用教程
  • 【JavaEE】(8) 网络原理 HTTP/HTTPS
  • NWinfo(硬件信息检测工具)v1.4.20绿色免费版,U盘随走随检,结果即刻导出
  • DM数据库的安全版本SYSDBA无法修改其他用户密码?
  • 基于串口实现可扩展的硬件函数 RPC 框架(附完整 Verilog 源码)
  • HarmonyOS应用开发环境搭建以及快速入门介绍
  • 【大模型系列】gpt-oss系列模型初探
  • 前端UI组件库
  • WMS及UI渲染底层原理学习
  • ROG 掌机 X:便携游戏新宠,开启微观生存冒险
  • JAVA 程序员cursor 和idea 结合编程
  • OpenAI最新开源:GPT-OSS原理与实践
  • 需求如何映射到开发计划中
  • 江协科技STM32 15-1 FLASH闪存
  • Unity模型显示在UI上
  • IDS知识点
  • 在ubuntu上使用jenkins部署.net8程序
  • 【网络安全】入侵检测系统 Suricata 概述 | IDS
  • DHCP 服务器与DNS服务器