热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

252场周赛力扣

5830三除数问题描述:给你一个整数n。如果n恰好有三个正除数,返回true;否则,返回false。如果存在整数k,满足nk*m,那么整数m就是n的一个除数。示例1:输入:n2输出




5830 三除数

问题描述:

给你一个整数 n 。如果 n 恰好有三个正除数 ,返回 true ;否则,返回 false 。

如果存在整数 k ,满足 n = k * m ,那么整数 m 就是 n 的一个 除数 。


示例1:

输入:n = 2
输出:false
解释:2 只有两个除数:1 和 2 。

示例2:

输入:n = 4
输出:true
解释:4 有三个除数:1、2 和 4 。

思路:


  • 如果只有三个除数,则一定是一个完全平方数,当然这是一个必要但不充分条件
  • 如果这个平方数开放后的数是一个质数,那在大概率可以判定为true
  • 如果这个数是1的话,直接返回false。

Java代码

public boolean isThree(int n) {
return n!=1&&Math.sqrt(n)==(int)Math.sqrt(n)&&zhi((int)Math.sqrt(n));
}
public boolean zhi(int n){
double sqrt = Math.sqrt(n);
int temp = (int) sqrt;
for(int i=2;i<=temp;i++){
if(n%i==0){
return false;
}
}
return true;
}

  • 因为这个1,让我错误提交了5次。。。。

5187. 收集足够苹果的最小花园周长

问题描述:

给你一个用无限二维网格表示的花园,每一个 整数坐标处都有一棵苹果树。整数坐标 (i, j) 处的苹果树有 |i| + |j| 个苹果。

你将会买下正中心坐标是 (0, 0) 的一块 正方形土地 ,且每条边都与两条坐标轴之一平行。

给你一个整数 neededApples ,请你返回土地的 最小周长 ,使得 至少 有 neededApples 个苹果在土地 里面或者边缘上。

|x| 的值定义为:

如果 x >= 0 ,那么值为 x
如果 x <0 ,那么值为 -x


示例1:

在这里插入图片描述

输入:neededApples = 1
输出:8
解释:边长长度为 1 的正方形不包含任何苹果。
但是边长为 2 的正方形包含 12 个苹果(如上图所示)。
周长为 2 * 4 = 8 。

示例2:

输入:neededApples = 13
输出:16

示例3:

输入:neededApples = 1000000000
输出:5040

思路:

数学即可。

我们计算出每个边长下包含的苹果数即可,如果大于等于了限定的值,就做返回


  • 在某个边长下,这里我们假设边长为2 * i 那么它的边边上就存在两种位置,一个是顶点,一个是边
  • 经过思考,我们得出,顶点上苹果的数量等于 i×2×4
  • 边边上的苹果数为:(i + i × 2 - 1) × i × 4 - 4 × i;
  • 再加上前面计算的苹果数量,就能得出某个边长下包含的苹果总量
  • 这样就得出了结果

java代码:

public long minimumPerimeter(long neededApples) {
long pro = 0;
for (long i = 1; i <1000000; i++) {
long point = i * 2 * 4;
long edge = (i + i * 2 - 1) * i * 4 - 4 * i;
if(pro+point+edge-neededApples >=0 ){
return 8*i;
}
pro = pro + point + edge;
}
return 0;
}


推荐阅读
  • 深入解析SpringMVC核心组件:DispatcherServlet的工作原理
    本文详细探讨了SpringMVC的核心组件——DispatcherServlet的运作机制,旨在帮助有一定Java和Spring基础的开发人员理解HTTP请求是如何被映射到Controller并执行的。文章将解答以下问题:1. HTTP请求如何映射到Controller;2. Controller是如何被执行的。 ... [详细]
  • 本文介绍 Java 中如何使用 Year 类的 atMonth 方法将年份和月份组合成 YearMonth 对象,并提供代码示例。 ... [详细]
  • 本文探讨了如何在 Pug 模板中正确地使用 JSON 插值,并解决了相关文档不足的问题。我们将介绍通过 gulp-pug 处理 JSON 数据的具体方法,以及如何在模板中插入和显示这些数据。 ... [详细]
  • 在尝试使用C# Windows Forms客户端通过SignalR连接到ASP.NET服务器时,遇到了内部服务器错误(500)。本文将详细探讨问题的原因及解决方案。 ... [详细]
  • 深入解析动态代理模式:23种设计模式之三
    在设计模式中,动态代理模式是应用最为广泛的一种代理模式。它允许我们在运行时动态创建代理对象,并在调用方法时进行增强处理。本文将详细介绍动态代理的实现机制及其应用场景。 ... [详细]
  • 深入解析ArrayList与LinkedList的差异
    本文详细对比了Java中ArrayList和LinkedList两种常用集合类的特性、性能及适用场景,通过代码示例进行测试,并结合实际应用场景分析其优缺点。 ... [详细]
  • 本文深入探讨了 Java 中 LocalTime 类的 isSupported() 方法,包括其功能、语法和使用示例。通过具体的代码片段,帮助读者理解如何检查特定的时间字段或单位是否被 LocalTime 类支持。 ... [详细]
  • ElasticSearch 集群监控与优化
    本文详细介绍了如何有效地监控 ElasticSearch 集群,涵盖了关键性能指标、集群健康状况、统计信息以及内存和垃圾回收的监控方法。 ... [详细]
  • 本文详细介绍了装饰者(Decorator)模式,这是一种动态地为对象添加职责的方法。与传统的继承方式不同,装饰者模式通过组合而非继承来实现功能扩展,从而提供更大的灵活性和可维护性。 ... [详细]
  • 为了解决不同服务器间共享图片的需求,我们最初考虑建立一个FTP图片服务器。然而,考虑到项目是一个简单的CMS系统,为了简化流程,团队决定探索七牛云存储的解决方案。本文将详细介绍使用七牛云存储的过程和心得。 ... [详细]
  • 本文探讨了如何在C# WinForms应用程序中将带有格式(如粗体、下划线等)的RTF文本粘贴到RichTextBox控件中,并确保粘贴后的文本保持原始格式和着色。我们还将介绍一些优化方法,以提高处理效率。 ... [详细]
  • CSS高级技巧:动态高亮当前页面导航
    本文介绍了如何使用CSS实现网站导航栏中当前页面的高亮显示,提升用户体验。通过为每个页面的body元素添加特定ID,并结合导航项的类名,可以轻松实现这一功能。 ... [详细]
  • 本文介绍两道有趣的编程问题:一是寻找给定数字n的连续数字序列及其个数,二是模拟一个翻杯子的游戏。同时附带一道智商题供读者思考。 ... [详细]
  • 深入解析Spring启动过程
    本文详细介绍了Spring框架的启动流程,帮助开发者理解其内部机制。通过具体示例和代码片段,解释了Bean定义、工厂类、读取器以及条件评估等关键概念,使读者能够更全面地掌握Spring的初始化过程。 ... [详细]
  • InmyapplicationIhaveQGraphicsScenewithpixmapaddedandallisviewedinQGraphicsViewwithsc ... [详细]
author-avatar
_九酒_882
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有