算法题

以下是为您整理出来关于【算法题】合集内容,如果觉得还不错,请帮忙转发推荐。

【算法题】技术教程文章

扫地阿姨看完都学会了!算法题+JVM+自定义View,经典好文【图】

前言 这次去腾讯面试的是我大学同学,我们大学都是一学习,一起吃饭,一起洗脚,一起。。。 他们公司最近也裁员了,不过他是裁员前去的腾讯,不知道谁捞到他简历了,莫名就走了流程,他莫名的就面了6轮过了。 他想着行情这么不好,要不就去了,去了之后,他们公司就裁员了。。。 总之今年大环境真的很差,大家都时刻做好准备。 什么是 HTTPS? HTTPS (基于安全套接字层的超文本传输协议 或者是 HTTP over SSL) 是一个 Netscape 开发...

42岁程序员面试,GC+堆排+Tomcat+算法题,太香了【图】

前言 刚刚过去的双十一,让“高性能”“高可用”“亿级”这3个词变成了技术热点词汇,也让很多人再次萌发成为「架构师」的想法。先问大家一个问题:你觉得把代码熟练、完成需求加上点勤奋,就能成为架构师么?如果你这么认为,那你注定只能是“码农”。从业这么多年,我见过太多普通程序员做到架构师的例子,但更多的人在听话地把需求做出来,既不考虑更优解,也不考虑技术原理,重复千篇一律的代码,以为只要代码写的好就能做「架...

字节面试高频算法题

算法题 题目难度频率3. 无重复字符的最长子串medium★★★★★25. K 个一组翻转链表困难★★★★★206. 反转链表easy★★★★★215. 数组中的第K个最大元素medium★★★★★103. 二叉树的锯齿形层序遍历medium★★★★★160. 相交链表easy★★★★☆146. LRU 缓存机制medium★★★★☆1. 两数之和easy★★★★☆15. 三数之和medium★★★★☆121. 买卖股票的最佳时机easy★★★★☆21. 合并两个有序链表easy★★★★☆53. 最大子序...

java算法题-山羊拉丁文【代码】【图】

在leetcode(https://leetcode-cn.com/)上看到一道有趣的算法题: 给定一个由空格分割单词的句子 S。每个单词只包含大写或小写字母。 我们要将句子转换为 “Goat Latin”(一种类似于 猪拉丁文 - Pig Latin 的虚构语言)。 山羊拉丁文的规则如下: 如果单词以元音开头(a, e, i, o, u),在单词后添加"ma"。例如,单词"apple"变为"applema"。如果单词以辅音字母开头(即非元音字母),移除第一个字符并将它放到末尾,之后再添加"m...

LeetCode算法题:两数之和【代码】

第二题:简单 两数之和 题目描述解题思路代码暴力破解,时间复杂度O(N ^2)hash表,时间复杂度O(N) 吐槽 题目描述 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。 你可以按任意顺序返回答案。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/two-sum...

面试算法题-全排列C++实现(递归&去重复)【代码】

问题描述 全排列:给定元素序列,如{1,2,3},他们所有可能的排列组合有{1,2,3}、{1,3,2}、{2,1,3}、{2,3,1}、{3,1,2}、{3,2,1} 思路 关于递归: 假设给定元素序列是{1,2,3,4},则在改变第一个元素的情况下,我们共有四种选择,{1,2,3,4}、{2,1,3,4}、{3,2,1,4}、{4,2,3,1},而这四种选择分别对应着原始序列的第一个元素与后面的元素进行交换。注意到此时我们已经取遍了第一个元素不同的所有情况。确定...

14. 最长公共前缀【测试岗常见算法题】【代码】

题目 14. 最长公共前缀---频率5次 输入:strs = ["flower","flow","flight"] 输出:"fl" 输入:strs = ["dog","racecar","car"] 输出:"" 测试用例:["reflower","flow","flight"] 测试结果:"" 思路 这个没有模板思路。只是正常解题思路---对比基点,不断更新基点。 设置基点,然后不断循环string来比对基点。如果不是以基点开头的话,则就把基点从后往前减一。不断循环。直至结束class Solution {public String longestCommonPrefi...

超经典算法题【代码】【图】

字符串逆序函数如何去写?题目内容,写一个函数,要求能够逆序打印字符串的内容。 void run(char * str) {int len = strlen(str);char* left = str;char* right = str + len - 1;while (left<right) {char tmp = *left;*left = *right;*right = tmp;left++;right--; } } int main() {char arr[100] = { 0 };scanf("%s\n", arr);run(arr);printf("%s\n", arr);return 0; } 第二题计算a+aa+aaa+aaaa+aaaaa的前五项之和,其中a是一个数...

力扣算法题1:两数之和(java版)【代码】【图】

题目解答 我的答案 思路暴力循环,从数组第一个出发,依次跟后面的数进行相加判断代码 class Solution {public int[] twoSum(int[] nums, int target) {// 循环第一层for (int i = 0; i < nums.length; i++) {// 循环第二层,从j=i+1开始for (int j = i + 1; j < nums.length; j++) {// 判断相加是否符合targetif(nums[i] + nums[j] == target){// 找到就返回下标数组return new int[]{i, j};}}}// 否则返回空数组return new int[0...

JS算法题【代码】

求字符串出现次数最多字符 let str = "aaabbccccddddd"function longSre(str) {let zifu;let max = 0;let arr = str.split('')let map = new Map()for (let i = 0; i < arr.length; i++) {if (map.has(arr[i])) {let num = map.get(arr[i]) + 1map.set(arr[i], num)} else {map.set(arr[i], 1)}}for (let item of map.keys()) {if (map.get(item) > max) {zifu = itemmax = map.get(item)}}console.log(zifu)console.log(max) } lo...