JAVA学习和题目

news2024/10/6 6:40:49

先上每日一题看看

1015. 可被 K 整除的最小整数

难度中等147收藏分享切换为英文接收动态反馈

给定正整数 k ,你需要找出可以被 k 整除的、仅包含数字 1 的最  正整数 n 的长度。

返回 n 的长度。如果不存在这样的 n ,就返回-1。

注意: n 不符合 64 位带符号整数。

示例 1:

输入:k = 1
输出:1
解释:最小的答案是 n = 1,其长度为 1。

示例 2:

输入:k = 2
输出:-1
解释:不存在可被 2 整除的正整数 n 。

示例 3:

输入:k = 3
输出:3
解释:最小的答案是 n = 111,其长度为 3。

提示:

  • 1 <= k <= 105

我一看返回的位数可能得有几十,枚举数是不可能了,于是我想了想,可以枚举余数啊

如 11%3=2  111%3=(2*10+2)%3

就是因为下一位数 是固定的乘以10+1就是对上个数的余数乘以10再加1除以被除数

但是 偶数和可以被5除以的整数是不可能有答案的,余数不会有任何的变化

其他的数都会有结果的,但是我不会证明

没关系你只要知道就可以了,其实也是可以用hash表的,把除出来的结果,记录到hash表数据不到

就1*10 5开的空间不大,遇到余数有了的就直接返回false,不然就继续判断直到出现0为止

int smallestRepunitDivByK(int k){
 if(k%2==0||k%5==0){
 return -1;
 }
 int yu=1%k;
 int ans=1;
  while(yu!=0){
   yu=(yu*10+1)%k;
   ans++;
  }
  return ans;
}

代码是真的简单的哈哈 

来用java写一下代码

太习惯用c了,学了java用的太少了,从今天开始要用java 写点简单的题目

不要用到数据结构的(还不知道用)

9. 回文数

难度简单2526收藏分享切换为英文接收动态反馈

给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。

回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。

  • 例如,121 是回文,而 123 不是。

示例 1:

输入:x = 121
输出:true

示例 2:

输入:x = -121
输出:false
解释:从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。

示例 3:

输入:x = 10
输出:false
解释:从右向左读, 为 01 。因此它不是一个回文数。

提示:

  • -231 <= x <= 231 - 1

思路用把数字转换成,string然后前后对比

上代码加注释吧

class Solution {
    public boolean isPalindrome(int x) {
  
         StringBuilder s=new StringBuilder();//先把数字转换
             while(x!=0){
                 s.append(x%10);
             
                 x=x/10;
             }//一位一位的取
             String sr=s.toString();//变成字符串,倒过来也没关系,应为倒了还是回文数
            int h=0;
            for(h=0;h<sr.length()/2;h++){
                char i=sr.charAt(h);//取前后对应位置的判断
                char l=sr.charAt(sr.length()-h-1);
                if(i!=l){
                  
                    break;
                }
            }
            
         if(h>=sr.length()/2){//完整的执行了就是回文数
             return true;
         }
         else{
             return false;
         }

    }
}

时间复杂度,简直目不可视

要快点也可以的,就是好像和c就没啥区别了,要用就用特色的

java今天学习了,关于继承的一些底层

首先

1父亲的构造方法是不可以继承的要用的话要 super调用

2父亲的成员变量都是会继承的,但是有priavte修饰的父亲的变量是不可以调用的,要用就得用get和set方法去调

3继承的方法会以虚方法表继承下来,pravite,final,static是不会进入进入虚方法表的,所以是不可以调用的

多了不写了,

拍照记录

 

 

 

 ok休息,最近虚了,不能熬了

要早早睡了

撒花谢幕

明天见

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/513029.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

async_simple编译测试(一)

前言 async_simple 阿里开源的轻量级 C 异步框架 提供了基于 C20 无栈协程(Lazy)、有栈协程(Uthread) 以及 Future/Promise 等异步组件&#xff0c;能够轻松完成 C 异步的开发&#xff0c;广泛应用于阿里的图计算引擎、时序数据库、搜索引擎等系统。 1&#xff1a;准备 下载地…

Microsoft Edge使用方法和心得

Microsoft Edge 使用方法和心得 本文目录&#xff1a; 一、写在前面的话 二、Edge浏览器简介 三、Microsoft Edge性能 3.1、睡眠标签 3.2、启动加速 3.3、清晰度提升 四、Microsoft Edge游戏特性 五、高效工作 5.1、标签页组 5.2、垂直标签 5.3、集锦 5.4、边栏 5…

Google I/O 2023 - Dart 3 发布,快来看看有什么更新吧

核心原文链接&#xff1a; https://medium.com/dartlang/announcing-dart-3-53f065a10635 自从 Flutter Forword 发布了 Dart 3α 预览 之后&#xff0c;大家对 Dart 3 的正式发布就一直翘首以待&#xff0c;这不仅仅是 Dart 版本号追上了 Flutter 版本号&#xff0c;更是 Dart…

【数据结构】- 教你一步完美应对面试官让你10分钟内实现带头双向循环链表(下)

文章目录 前言&#x1f31f;一、面试官让你十分钟内实现带头双向循环链表&#x1f31f;二、对链表的清晰认知&#x1f31f;三、根据上述步骤简单实现&#x1f30f;3.1结构:&#x1f30f;3.2查找(LTFind)LTEraseLTInsert&#xff1a;&#x1f30f;3.3头插&#xff1a;&#x1f4…

为什么要做计划跟踪:没有计划,就没有控制

日常工作中&#xff0c;我们每天都被大量的信息和任务填满&#xff0c;常常由于任务繁冗复杂&#xff0c;让人陷入一种无所适从的状态。 我们经常会看到很多如何安排工作计划的教程&#xff0c;比如&#xff1a; 要把大的项目分解为小目标&#xff0c;小目目标再分解为日常任务…

【技术干货】PCB焊盘设计之问题详解

SMT的组装质量与PCB焊盘设计有直接的关系&#xff0c;焊盘的大小比例十分重要。如果PCB焊盘设计正确&#xff0c;贴装时少量的歪斜可以再次回流焊纠正(称为自定位或自校正效应)&#xff0c;相反&#xff0c;如果PCB焊盘设计不正确&#xff0c;即使贴装位置十分准确&#xff0c;…

十分钟教你搭建类似ChatGPT的安卓应用程序

大家好&#xff0c;我是易安&#xff01; Chat GPT 是当今著名的人工智能工具&#xff0c;就像聊天机器人一样。Chat GPT会回答发送给它的所有查询。今天&#xff0c;我将通过集成 OpenAI API (ChatGPT)构建一个简单的类似 ChatGPT 的 android 应用程序&#xff0c;我们可以在其…

【docker_centos7】docker在centos7中如何安装??

Docker &#xff1f;&#xff1f;&#xff1f;What&#xff1f;&#xff1f;&#xff1f; Docker是一种开源的容器化平台&#xff0c;可以让开发者轻松地构建、打包、运输和部署应用程序。Docker容器是轻量级的、可移植的、自包含的软件包&#xff0c;其中包含了应用程序和其所…

Pytorch pth 格式转ONNX 格式

目录 背景介绍 安装依赖库 转换成onnx 格式 ONNX 转换成TensorRT 格式 背景介绍 PyTorch 训练的模型&#xff0c;需要在Jetson nano 上部署&#xff0c;jetson 原生提供了TensorRT 的支持&#xff0c;所以一个比较好的方式是把它转换成ONNX 格式&#xff0c;然后在通过ONNX …

给Debian 11系统,添加右键时,使用其它程序打开】

VS Code 添加到文件管理器的右键菜单中 在 Debian 系统中&#xff0c;nautilus-actions 软件包已经被移除了。因此&#xff0c;如果你想将 VS Code 添加到文件管理器的右键菜单中&#xff0c;你需要使用 nautilus-admin 工具。下面是详细步骤&#xff1a; 打开终端应用程序。运…

弃用 Docker 后!哪几种超好用的容器工具能替代?

2020 年底&#xff0c;Kubernetes 发布了公告&#xff0c;官方宣布从 v1.24 开始停止对 Docker 的支持。然而&#xff0c;Kubernetes 弃用 docker 对我们的影响不应过于恐慌。 有以下几种工具可以替代 Docker &#xff1f;并且相比 Docker 都有哪些优点&#xff1f; containe…

JRebel插件热部署快速入门教程

文章目录 引入插件安装插件激活打开激活窗口激活插件 插件使用设置项目热更新热更新说明演示热更新 引入 Jrebel能够非常方便的帮助我们进行项目的热更新&#xff0c;尤其是前端也嵌在后端工程中的单体项目&#xff0c;热更新能减少一半的开发时间&#xff0c;这里我们演示一下…

分布式缓存Redis 面试突击

Redis分布式锁 单机版 关于 synchronized 和trylock的区别 前者 是 不见不散 我一定要等到你 后者是 过时不候 我尝试一下 获取不到就算了 可以设置一个时间 这个时间范围内获取不到就算了 用缓存两个目的&#xff1a;高性能与高并发 高性能&#xff1a;减少了查询…

使用Linkage Mapper制作环境连接图

✅创作者&#xff1a;陈书予 &#x1f389;个人主页&#xff1a;陈书予的个人主页 &#x1f341;陈书予的个人社区&#xff0c;欢迎你的加入: 陈书予的社区 &#x1f31f;专栏地址: Linkage Mapper解密数字世界链接 文章目录 引言一. 简介1.1 Linkage Mapper 概述1.2 环境连接…

基于html+css的图展示55

准备项目 项目开发工具 Visual Studio Code 1.44.2 版本: 1.44.2 提交: ff915844119ce9485abfe8aa9076ec76b5300ddd 日期: 2020-04-16T16:36:23.138Z Electron: 7.1.11 Chrome: 78.0.3904.130 Node.js: 12.8.1 V8: 7.8.279.23-electron.0 OS: Windows_NT x64 10.0.19044 项目…

DJ5-8 磁盘存储器的性能和调度

目录 5.8.1 磁盘性能简述 1、磁盘的结构和布局 2、磁盘的类型 3、磁盘数据的组织和格式 4、磁盘的访问过程 5、磁盘访问时间 5.8.2 磁盘调度算法 1、先来先服务 FCFS 2、最短寻道时间优先 SSTF 3、扫描算法&#xff08;电梯算法&#xff09;SCAN 4、循环扫描算法 …

4 IK分词器

4 IK分词器 4.1测试分词器 在添加文档时会进行分词&#xff0c;索引中存放的就是一个一个的词&#xff08;term&#xff09;&#xff0c;当你去搜索时就是拿关键字去匹配词&#xff0c;最终 找到词关联的文档。 测试当前索引库使用的分词器&#xff1a; post 发送&#xff…

Python计算语义分割模型的评价指标

目录 一、混淆矩阵 二、分类指标 1、Accuracy(准确率&#xff09; 2、Precision&#xff08;查准率&#xff09; 3、Recall &#xff08;查全率&#xff09; 4、F1-score 三、语义分割的评价指标 1、MPA(类别平均像素准确率) 2、IoU(交并比) 3、MIoU(平均交并比) 4…

STL-stack容器和queue容器

stack概念&#xff1a;stack是一种先进后出(First In Last Out,FILO)的数据结构&#xff0c;它只有一个出口 栈中只有顶端的元素才可以被外界使用&#xff0c;因此栈不允许有遍历行为 与queue相似&#xff0c;stack也是一个适配器类&#xff0c;它给底层vector提供了典型的栈接…

C语言——数组

哈喽&#xff0c;大家好&#xff0c;今天我们要学习的是数组的相关知识。 目录 1.什么是数组 2.一维数组 2.1一维数组的创建和初始化 2.2一维数组的使用 2.3一位数组在内存中的存储 3.二维数组 3.1二维数组的创建和初始化 4.2二维数组的使用 4.3二位数组在内存中的存储…