算法-蓝桥基础知识-持续更新中....

简介: 算法-蓝桥基础知识-持续更新中....

做基础题遇到的基础知识


单词检测

1.字典序:abcdefg 第一个字母相同后 就比较第二个

2.toCharArray() 将字符串转化为字符数组

3.indexof() 会返回指定字符在字符串中的位置 如果没找到的话返回-1

4.for(x:x) 此类循环是直接简写形式 for(类型:需要便利的数组)

5.charAt() 返回的是第几个字符 默认是从0开始的

6.创建数组 不赋值默认值为int为0,String 默认null ,boolean 默认false

7.分治:把一个问题拆分成很多小问题,分到小到可以接解决为止(这些子问题与原问题形式一样且独立存在,然后把各个问题解合并最终就可以得到原问题的解)


成绩统计

1.对数字四舍五入:Math.round() 函数接收一个float或double类型的参数 对数字进行四舍五入,如果传入的参数是float返回int类型结果,如果是double类型返回long类型结果

2.对数字进行取整:

Math.ceil()向上取整 接收一个double类型的参数,对数字进行向上取整

Math.floor()向下取整,接收一个double类型参数,对数字进行向下取整


最短路径

几种常见的求最短路径的方法理解+会使用

floyed、dijkstra、bellman-ford、spfa

1.ArrayList(),ArrayList是一个动态数组,也是我们常用的集合,它允许任何元素的插入,甚至包括null。每一个ArrayList都有一个初始化的容量,该容量代表了数组的大小,随着容器中容量的不断增加,容器的大小也会随着增加。在每次向容器中增加元素时,会进行容量检查,当快溢出时,会进行扩容操作。

1.1 ArrayList<Arraylist> lists = new ArrayList<ArrayList>();

1.1 lists.add() 添加元素

1.2 lists.get() 获得指定元素

1.3 lists.get().add()

相关文章
|
2月前
|
存储 人工智能 算法
【算法——动态规划】蓝桥ALGO-1007 印章(C/C++)
【算法——动态规划】蓝桥ALGO-1007 印章(C/C++)
【算法——动态规划】蓝桥ALGO-1007 印章(C/C++)
|
2月前
|
算法 C++
蓝桥 算法训练 共线(C++)
蓝桥 算法训练 共线(C++)
|
7月前
|
存储 算法 JavaScript
Java入门高频考查算法逻辑基础知识3-编程篇(超详细18题1.8万字参考编程实现)
解决这类问题时,建议采取下面的步骤: 理解数学原理:确保你懂得基本的数学公式和法则,这对于制定解决方案至关重要。 优化算法:了解时间复杂度和空间复杂度,并寻找优化的机会。特别注意避免不必要的重复计算。 代码实践:多编写实践代码,并确保你的代码是高效、清晰且稳健的。 错误检查和测试:要为你的代码编写测试案例,测试标准的、边缘情况以及异常输入。 进行复杂问题简化:面对复杂的问题时,先尝试简化问题,然后逐步分析和解决。 沟通和解释:在编写代码的时候清晰地沟通你的思路,不仅要写出正确的代码,还要能向面试官解释你的
91 0
|
7月前
|
存储 算法 安全
【数据结构与算法初学者指南】【冲击蓝桥篇】String与StringBuilder的区别和用法
【数据结构与算法初学者指南】【冲击蓝桥篇】String与StringBuilder的区别和用法
|
算法 机器人
|
机器学习/深度学习 算法 Java
算法宝典2——Java版本(此系列持续更新,这篇文章目前3道)(有题目的跳转链接)(此份宝典包含了二叉树的算法题)
算法宝典2——Java版本(此系列持续更新,这篇文章目前3道)(有题目的跳转链接)(此份宝典包含了二叉树的算法题)
|
存储 算法 Java
算法宝典1——Java版本(此系列持续更新,这篇文章有20道)(有题目的跳转链接)(此份宝典包含了链表、栈、队列、二叉树的算法题)(下)
算法宝典1——Java版本(此系列持续更新,这篇文章有20道)(有题目的跳转链接)(此份宝典包含了链表、栈、队列、二叉树的算法题)(下)
|
算法 Java 索引
算法宝典1——Java版本(此系列持续更新,这篇文章有20道)(有题目的跳转链接)(此份宝典包含了链表、栈、队列、二叉树的算法题)(上)
算法宝典1——Java版本(此系列持续更新,这篇文章有20道)(有题目的跳转链接)(此份宝典包含了链表、栈、队列、二叉树的算法题)
|
机器学习/深度学习 存储 算法
算法基础知识
算法基础知识
113 0