news 2026/8/26 17:46:20

芝士算法(模拟)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
芝士算法(模拟)

目录

替换所有问号

提莫攻击

Z字形变换

外观数列

数青蛙


替换所有问号

替换所有问号

public String modifyString(String s) { char[] s1 = s.toCharArray(); int n = s.length(); for(int i = 0 ; i < n; i++){ if(s1[i] == '?'){ for(char ch = 'a' ; ch <= 'z'; ch++ ){ if((i == 0 || ch != s1[i - 1]) && (i == n - 1 || ch != s1[i + 1])){ s1[i] = ch; break; } } } } return String.valueOf(s1); }

提莫攻击

提莫攻击

public int findPoisonedDuration(int[] timeSeries, int duration) { int ret = 0; for(int i = 1 ; i < timeSeries.length ; i++){ int x = timeSeries[i] - timeSeries[i - 1]; if( x >= duration) ret += duration; else ret += x; } return ret + duration ; }

Z字形变换

Z字形变换

public String convert(String s, int numRows) { int d = 2 * numRows - 2,n = s.length(); StringBuilder ret = new StringBuilder(); if(numRows == 1) return s; for(int i = 0; i<n ; i+=d) ret.append(s.charAt(i)); for(int k = 1;k<numRows - 1 ; k++){ for(int i = k, j = d - i;j<n || i<n ; i+=d,j+=d){ if(i < n) ret.append(s.charAt(i)); if(j < n) ret.append(s.charAt(j)); } } for(int i = numRows - 1; i<n ; i+=d) ret.append(s.charAt(i)); return ret.toString(); }

外观数列

外观数列

public String countAndSay(int n) { String ret = "1"; for(int i = 1 ; i < n ; i++ ){ StringBuilder tmp = new StringBuilder(); int len = ret.length(); for(int left = 0,right = 0; right < len; ){ while(right < len && ret.charAt(left) == ret.charAt(right)) right++; tmp.append(Integer.toString(right - left)); tmp.append(ret.charAt(left)); left = right; } ret = tmp.toString(); } return ret; }

数青蛙

数青蛙

public int minNumberOfFrogs(String croakOfFrogs) { char[] c = croakOfFrogs.toCharArray(); String t = "croak"; int n = t.length(); int[] hash = new int[n]; Map<Character , Integer> index = new HashMap<>(); for(int i = 0 ; i < n ; i++){ index.put(t.charAt(i) , i); } for(char ch : c){ if(ch == t.charAt(0)){ if(hash[n - 1] != 0) hash[n - 1]--; hash[0]++; }else{ int i = index.get(ch); if(hash[i - 1] == 0) return - 1; hash[i - 1]--; hash[i]++; } } for(int i = 0; i < n - 1 ; i++){ if(hash[i] != 0) return -1; } return hash[n - 1]; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/26 17:41:28

Python进阶教程:15.2_OpenAI 库 —— 全方位使用指南

本文接上期&#xff1a;15.1_OpenAI 库 —— 全方位使用指南继续&#xff1a;八、文字转语音&#xff08;TTS&#xff09;8.1 基本用法from openai import OpenAI client OpenAI()# 把文字变成语音 response client.audio.speech.create(model"tts-1", # …

作者头像 李华
网站建设 2026/8/26 17:37:02

LangChain 快速上手:从接入大模型到 LCEL 链式调用(一文搞懂)

很多人刚接触 LangChain&#xff0c;照着官方文档写完 import 就开始迷糊&#xff1a;API key 要不要写死在代码里&#xff1f;ChatOpenAI、HumanMessage、StrOutputParser 到底都是什么&#xff1f;为什么 model | parser 就能把两个东西串成一条链&#xff1f; 这篇文章把官方…

作者头像 李华
网站建设 2026/8/26 17:33:33

豪车模拟器

&#x1f697; 工具简介许多车迷和短视频创作者都渴望体验豪华品牌车辆的手机控车交互界面&#xff0c;但实车体验门槛较高。为此&#xff0c;一款名为“豪车模拟器”的纯本地UI仿真工具应运而生。它能在手机端高度还原奔驰、路虎、奥迪等主流豪华车型的车主App页面&#xff0c…

作者头像 李华
网站建设 2026/8/26 17:33:28

第06篇-工具系统

【OpenClaw 从入门到精通】第 6 篇&#xff1a;工具系统 — Agent 的能力边界 本系列定位&#xff1a;零基础入门&#xff0c;从安装配置到高级架构全覆盖。无论你是开发者、运维工程师、还是技术爱好者&#xff0c;本系列带你彻底掌握 OpenClaw。 本篇你将学到 OpenClaw 工具…

作者头像 李华
网站建设 2026/8/26 17:32:24

Jira系统-测试流程定制

文章目录一. Jira系统-测试流程定制1. 简介2. 操作步骤新建项目&#xff08;管理测试用例&#xff09;新建测试用例的问题类型新建测试用例工作流新建测试用例界面新建测试用例特有字段一. Jira系统-测试流程定制 1. 简介 测试工作流程是指将测试人员在进行测试工作时的一系列…

作者头像 李华