为了提高自己的代码能力和算法能力,我决定每天学习一道算法,吸收前辈思想。【程序1】 TestRabbit.java    题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 程序分析:兔子数量的规律为数列:1,1,2,3,5,8,13.....其实就是斐波那契数列  使用递归就可
转载 2023-06-13 21:54:21
63阅读
问题导读1 字符串和数组 2 链表 3 树 4 图 5 排序 6 递归 vs 迭代 7 动态规划 8 位操作 9 概率问题 10 排列组合 11 其他 -- 寻找规律英文版以下从Java角度解释面试常见的算法和数据结构:字符串,链表,树,图,排序,递归 vs. 迭代,动态规划,位操作,概率问题,排列组合,以及一些需要寻找规律的题目。1. 字符串和数组字符串和数组是最常见的面试题目类
今天带来 5 道经典的 Python 面试算法,出自课程《经典算法解题实战》。这 5 道看似简单,但做出来还真有点烧脑。答案也都很有营养,包含了不少 Python 的黑魔法,甚至会让你惊呼:居然还有这种方法,一行代码就能写出来?!不信,看看第一~题目 1 - hashmap 统计字频Write a method anagram(s,t) to decide if two strings ar
1. 删除排序数组中的重复项         给你一个有序数组 nums,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。 不要使用额外的数组空间,你必须在原地修改输入数组 并在使用 O(1) 额外空间的条件下完成。nums = [1,1, 3, 4, 5, 7,
目录第1第2第3第4第5第6第7第8第9第10第1随机验证码。随机生成十组六位字符组成的验证码。验证码由大小写字母、数字字符组成。代码实现,效果如图所示:开发提示:使用字符数组保存原始字符,利用Random类生成随机索引。将十组验证码放到集合中用Iterator迭代器遍历集合package com.atguigu.test01; import java.util.Array
转载 2023-08-10 11:17:43
41阅读
1、String转intpublic void test() { String sInt = "123"; int s = Integer.parseInt(sInt); }  其他类型转String String s = String.valueOf(value);括号内为索引值,左闭右开。s1=s.substring(0,5); 访问某个位置字符s
注:博主主要刷语言是python,这里为了方便日后学习,对其它语言进行积累。目录:1、 数据结构 2、 C++,java,python横向对比数据结构ArraysMapMathStringListVectorQueueSetStackArrays用法: 3. Arrays.copyOf(array, length) 复制算法 4. Arrays.sort(double[]) 升序排列 5. Ar
转载 2023-07-18 15:53:08
119阅读
absoluteDifference函数:absoluteDifference()这个函数是将t时刻与t-1时刻里程计测
原创 2023-03-17 10:53:58
28阅读
一些高效函数笔记int[] ans = Arrays.copyOf(nums, n*2);System.arrayCopyHashMap关于String关于StringBuilderMath里常用位运算substring新创建数组、列表hashmap相关 int[] ans = Arrays.copyOf(nums, n*2);Arrays的copyOf()方法传回的数组是新的数组对象,改变传回
可实现十进制和二进制的互换。
原创 2023-06-03 02:35:10
81阅读
对于Java系学生而言,Java虚拟机中的垃圾收集算法是一个很重要的面试考点。  常用的垃圾收集算法主要可划分为以下三类:  1. 标记-清除算法  标记清除算法是一种比较简单的方法,直接标记内存中待回收的对象,然后直接清除。但是存在的一个问题是效率过低,标记和清除的过程耗时过高;第二个问题是空间问题,存在较多的内存碎片,导致相应的内存使用率过低。 2. 复制算法  为解决效率问题,复制算法将内存
一.算法1.排序算法A.选择排序选择排序就是平常我们生活中最常用的排序算法选定一个数和数组中其他所以数比较public static void sortBySelect(int [] arr){ if(arr==null||arr.length==0){ return; } for(int i=0;i<arr.lengt
Leetcode刷常用算法汇总
原创 2021-09-01 10:37:33
632阅读
Leetcode刷常用算法汇总
原创 2022-03-08 10:51:38
175阅读
Java中的常用API1. 泛型1.1 泛型在类中的使用:1.2 泛型在接口中的使用:1.3 泛型在方法中的使用:1.4 泛型限制类型:1.5 泛型中的通配符“?”:2. java.util.Objects3. java.lang.Math(算数运算)4. java.util.Arrays(数组处理)5. java.math.BigDecimal(精度控制)6. java.util.Date(日
33.求和的重载在同一个类中,分别定义求两个整数的方法 和 三个小数之和的方法。 并执行代码,求出结果重载满足的几个条件:方法名相同参数列表不同(数据类型,个数,顺序)返回值无关public static int sum(int a,int b) { return a+b; } public static double sum(double a,double b,double c) {
 前言数据结构是计算机存储、组织数据的方式,算法是系统描述解决问题的策略。了解基本的数据结构和算法可以提高代码的性能和质量。也是程序猿进阶的一个重要技能。手撸代码实现栈,队列,链表,字典,二叉树,动态规划和贪心算法1.数据结构篇1.1 栈栈的特点:先进后出class Stack { constructor() { this.items = []; }
Android面试题算法篇,由本人整理汇总,后续将继续推出系列篇,如果喜欢请持续关注和推荐,更多精彩内容可以扫描文末二维码加v获得更多咨询~?真一:二叉树的所有路径给定一种规律 pattern 和一个字符串 str ,判断 str 是否遵循相同的规律。这里的 遵循 指完全匹配,例如, pattern 里的每个字母和字符串 str 中的每个非空单词之间存在着双向连接的对应规律。示例1:输入: pa
当 COUNT 不可用时获得不重复计数问题如何在 COUNTD 不可用时获取字段的不重复计数。环境Tableau Desktop答案步骤 1: 创建 WINDOW_SUM 计算在 Tableau Desktop 中,连接到 Superstore 示例数据。选择“分析”>“创建计算字段”。在打开的“计算字段”对话框中,输入字段的名称。“COUNT 替代项”示例工作簿使用“Distinct Cu
转载 2023-10-03 17:44:03
125阅读
希望能对初学java的朋友有所帮助,共同学习.发现有说得不清楚的地方,欢迎留言询问.几乎每一道都附有两种方法,第一种比较简单,所以可能相对来说会好理解一些.第二种算法好得多.来源于原贴答案,原创及答案链接:   题目 1:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。       例如
  • 1
  • 2
  • 3
  • 4
  • 5