盛水最多的容器与快乐数
三、盛水最多的容器给定一个长度为n的整数数组height。有n条垂线第i条线的两个端点是(i, 0)和(i, height[i])。找出其中的两条线使得它们与x轴共同构成的容器可以容纳最多的水。返回容器可以储存的最大水量。说明你不能倾斜容器。这题的暴力解法非常简单属于有点基础都能做。当然还是会详细写一下。首先容器的体积公式应该是常识VH×W用容器的宽度乘高度。为了方便记录宽度需要用到两层循环。每次遍历算出所有的容积依次比较直到循环结束留下的值就是最大容积。代码class Solution { public int maxArea(int[] height) { int max0; for(int i0;iheight.length;i){ for(int j1;jheight.length;j){ int heiMath.min(height[i],height[j]); int v(j-i)*hei; maxMath.max(max,v); } } return max; } }这个代码虽然正确但是在力扣上不通过。因为时间复杂度太高了。不过可以基于这个思路再想个更优的解法。既然都需要遍历一次不如单独拎出一个区间研究一下。我们把指针定位在左右两端算出这个位置的容积。再选择其中一个向内移动。把 j 固定住i 向右移动。此时发现了两种情况。第一种[ i ] 小于 [ j ]高度和宽度同时减小容积减小。第二种[ i ] 大于 [ j ]高度不变宽度减小容积减小。我们要的是最大容积所以比较后元素小的位置可以直接跳过不需要进行计算。这个题目核心思路就出来了。指针由两侧向中间移动等到循环结束时存在变量里的值即为最大容积。代码class Solution { public int maxArea(int[] height) { int left0,rightheight.length-1,ret0; while(left right){ int VMath.min(height[left],height[right])*(right-left); retMath.max(ret,V); if(height[left]height[right]){ right--; }else{ left; } } return ret; } }四、快乐数编写一个算法来判断一个数n是不是快乐数。「快乐数」定义为对于一个正整数每一次将该数替换为它每个位置上的数字的平方和。然后重复这个过程直到这个数变为 1也可能是无限循环但始终变不到 1。如果这个过程结果为1那么这个数就是快乐数。如果n是快乐数就返回true不是则返回false。看看这两个例子快不快乐。先看第一个 n 19 。第一个定义是啥意思就是说原本 19 的位置替换为 1²9²82。然后依次继续替换若是最后变成1的循环则为快乐数。所以第一个N为快乐数。再看看第二个 n2。经历第N次后并没有循环到最开始的值所以第二个N不是快乐数。那么问题来了现在知道19是快乐数可是怎么验证这两个图示结构看着是不是很像链表而链表里有一个算法题是判断链表是否成环。我们可以借鉴这个题的思路把 1 看成是链表的标记点若两个链表其中一个值分别为 1 则说明链表成环。有了方向接下来就很好做了。但是新的问题又来了用什么方法判断一定会过标记点各位应该都做过不少题目这类题最容易想到的就是快慢双指针。既然成环了那么快慢指针一定会在某个位置相遇。但是这里没有数组用什么当做指针其实稍微思考一下不难发现这东西很像链表可以拿它每个替换的平方和作为指针。于是代码就写出来了。这部分代码用来计算平方和n 小于0 时循环结束。这部分是判断是否成环主体。代码class Solution { public int bitSum(int n){ int sum0; while(n0){ int t n%10; sumt*t; n/10; } return sum; } public boolean isHappy(int n) { int slow n,fastbitSum(n); while(fast ! slow){ slowbitSum(slow); fastbitSum(bitSum(fast)); } return slow 1; } }

相关新闻

@Resource详解

@Resource详解

Resource 是 JSR-250 规范提供的依赖注入注解,由 JDK 定义,Spring 对其提供了完整支持。它和 Autowired 功能相似,但装配规则和适用场景有明显区别。 一、来源与定义 Resource 的全限定名是 javax.annotation.Resource(Java 8 及以…

2026/10/1 2:56:17 阅读更多 →
结构光三维扫描如何赋能CATIA逆向建模全流程

结构光三维扫描如何赋能CATIA逆向建模全流程

1. 项目概述:这不是一台“扫描仪”,而是一套可落地的逆向工程工作流起点“响西智能三维扫描仪”这个标题里藏着三个关键信号:品牌名“响西智能”、技术路径“3D结构光”、最终目标“逆向建模”。它不是在卖一个冷冰冰的硬件盒子,而…

2026/10/1 2:56:17 阅读更多 →
开源3D绘画工具ArmorPaint:PBR材质流程与iOS账号分享陷阱

开源3D绘画工具ArmorPaint:PBR材质流程与iOS账号分享陷阱

做3D美术的,尤其是常年和PBR流程打交道的,对ArmorPaint这个名字应该不陌生。这是一款完全开源的3D绘画工具,可以直接在模型表面绘制PBR贴图——Albedo、粗糙度、金属度、法线、AO、高度图,一套材质通道全部覆盖,平时在…

2026/10/1 2:56:17 阅读更多 →

最新新闻

Java EE Web Service实战:SOAP与REST选型及JAX-WS核心机制

Java EE Web Service实战:SOAP与REST选型及JAX-WS核心机制

干 Java 这行十来年,Web Service 这个词几乎贯穿了整个职业生涯。从最早的 SOAP 和 WSDL,到后来 REST 风格大行其道,再到微服务阶段 HTTP JSON 成为默认选择,底层那套东西其实一直没变。很多人一听到 JAVA EE 里的 Web Service 就…

2026/10/1 3:32:33 阅读更多 →
iOS 上跑 Windows 程序:Wine + FEX-Emu + DXMT 兼容层方案解析

iOS 上跑 Windows 程序:Wine + FEX-Emu + DXMT 兼容层方案解析

1. 从“Madeira”这个名字说起:它到底是什么第一次看到“Madeira”这个词,很多人第一反应是葡萄牙那个产葡萄酒的海岛,或者是一块叫马德拉的蛋糕。但如果你混迹于移动端模拟器、跨平台兼容层或者 iOS 开发圈,这个名字指向的东西就…

2026/10/1 3:32:33 阅读更多 →
企业AI投资ROI测算:成本构成、收益量化与落地避坑指南

企业AI投资ROI测算:成本构成、收益量化与落地避坑指南

企业AI投资这几年一直是热门话题,融资节奏没停过,各类大模型和AI产品团队也在持续扩容。但一个特别现实的问题始终没被解决:投入的钱不断在涨,可投资回报率(ROI)到底怎么算,很多企业依然是一笔糊…

2026/10/1 3:32:33 阅读更多 →
微信小程序路线规划与唤起第三方导航App完整指南

微信小程序路线规划与唤起第三方导航App完整指南

前两天有个做餐饮类小程序的朋友找我,说用户在他们店里用小程序看菜单、领优惠都没问题,唯独“导航到店”这一步体验特别烂:点了之后只有一张静态地图,既没路线,也跳不到高德、百度。他想让我帮他加一个“路线规划导航…

2026/10/1 3:32:33 阅读更多 →
从零搭建本地RAG知识库:PDF解析到向量检索全流程实战

从零搭建本地RAG知识库:PDF解析到向量检索全流程实战

纯粹从零开始接触这个概念的人,往往第一反应是“我是不是得先学会写大模型?”其实完全不用。RAG这套东西,站在使用者的角度,核心就是“把你自己手里的资料,变成AI能看懂、能检索、能引用的知识库”。这篇文章不讲虚的&…

2026/10/1 3:32:33 阅读更多 →
神经网络数据集预处理实战:从数据清洗到增强的完整工具链

神经网络数据集预处理实战:从数据清洗到增强的完整工具链

简介:一套基于Python的神经网络数据集预处理工具包,面向机器学习初、中级开发者,覆盖数据清洗、缺失值处理、标准化与归一化、特征提取及数据增强等常见环节,可帮助使用者在构建模型前快速整理高质量数据集。压缩包共收录12个文件…

2026/10/1 3:31:33 阅读更多 →

日新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 0:00:30 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 0:00:30 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 1:01:17 阅读更多 →

周新闻

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解 【免费下载链接】spirula-studio Cross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA. 项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio Sp…

2026/9/30 13:14:22 阅读更多 →
SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南 模板网站太丑不够用?别急着加滤镜,那是治标不治本。很多老板盯着后台流量掉得眼红,却还在纠结首页Banner的圆角是不是3像素。这就像穿着西装去挖土,姿势不对,努力白费。我整理这份 速查手册…

2026/9/30 18:13:06 阅读更多 →
FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏 【免费下载链接】FireRed-OpenStoryline FireRed-OpenStoryline is an AI video editing agent that transforms manual editing into intention-driven directing through natural language …

2026/9/30 13:14:49 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 0:00:30 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 0:00:30 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 1:01:17 阅读更多 →