首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏全栈程序员必看

    JavaScript算法笔试

    版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    29020编辑于 2022-11-10
  • 来自专栏C++学习历程

    【C++笔试强训】如何成为算法糕手Day2

    算法的正确性: 当 pre1 首次找到字符串1后,继续遍历直到 pre2 找到字符串2,此时计算的距离是最小的,因为后续的字符串2距离 pre1 都会更远。 如果在 pre1 和 pre2 之间还有更优的字符串1位置,那么在 pre2 找到字符串2之后,继续遍历会找到这个更优的位置,并更新最小距离。 这个贪心算法之所以有效,是因为它在每次找到字符串1或字符串2时,都会尝试计算并更新最小距离,而不是等到遍历结束后再计算。 cout << ret << endl; return 0; } 补充0x3f3f3f3f 有时候使用的 0x3f3f3f3f 是一个在编程中常见的技巧,尤其是在竞赛编程和算法实现中 使用 0x3f3f3f3f 而不是 INT_MAX 的原因主要有两个: 1.避免溢出: 在某些情况下,如果你试图将 INT_MAX 与另一个正数相加,结果可能会溢出并变成负数,这可能会破坏你的算法逻辑

    24410编辑于 2024-10-16
  • 来自专栏全栈程序员必看

    阿里算法内推笔试

    完全按照自己的想法来 ^-^ **/ double cal(double x,double mul,double sigma) //计算概率密度函数 { double t=sqrt(2* double sigma2) { double xrange=mu1-3*sigma1; double xsplit=6*sigma1; double yrange=mu2-3*sigma2; double ;i<NUM;i++) { xp=randgass(xrange,xrange+xsplit,mu1,sigma1); yp=randgass(yrange,yrange+ysplit,mu2,sigma2 cin >> _mu2; //cin.ignore (std::numeric_limits<std::streamsize>::max(), '\n'); double _sigma2; cin > sigma1, _mu2, _sigma2); cout << res << endl; return 0; } 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。

    26820编辑于 2022-09-30
  • 来自专栏全栈工程师修炼之路

    常规笔试算法总结.md

    2)有些问题使用递归使得代码简洁易懂(例如你可以很容易的写出前中后序的二叉树遍历的递归算法,但如果要写出相应的非递归算法就不是初学者可以做到的了。) 2.水仙花数 如果一个 3 位数等于其各位数字的立方和,则称这个数为水仙花数。 ** 3 temp //= 10 # 注意这里要使用地板除哦~ (即 从最低取开始取值) if sum == i: print(i) 欧几里德算法 /usr/bin/python #辗转相除法(欧几里德算法|计算大数效率高) #方式1: def gcd(x,y): while 1: temp = x % y = dec % 2 dec = dec // 2 temp.append(quo) # [0,0,0,1] while temp: result

    34720编辑于 2022-09-28
  • 来自专栏全栈工程师修炼之路

    常规笔试算法总结.md

    2)有些问题使用递归使得代码简洁易懂(例如你可以很容易的写出前中后序的二叉树遍历的递归算法,但如果要写出相应的非递归算法就不是初学者可以做到的了。) 2.水仙花数 如果一个 3 位数等于其各位数字的立方和,则称这个数为水仙花数。 ** 3 temp //= 10 # 注意这里要使用地板除哦~ (即 从最低取开始取值) if sum == i: print(i) 欧几里德算法 /usr/bin/python #辗转相除法(欧几里德算法|计算大数效率高) #方式1: def gcd(x,y): while 1: temp = x % y = dec % 2 dec = dec // 2 temp.append(quo) # [0,0,0,1] while temp: result

    46910发布于 2020-10-23
  • 来自专栏zjblog

    面试:算法相关笔试

    笔试题,面试问到的内容和一些项目的东西记下来,方便以后回顾。 就相当于总结吧,然后可以在面试的时候手机放桌上开录音,录下来,回去复盘也好整理~ 今天做的两笔试题,题目不算难,做了快两小时,走了很多弯路,还好是能用myeclipse,要是手写肯定gg,调错都不好调。 毕竟算法这块还需要学习~ 题目一: 小明的女朋友最喜欢在网上买买买了,可是钱包里钞票有限,不能想买啥就买啥。面对琳琅满目的物品,她想买尽可能多的种类,每种只买一件,同时总价格还不能超过预算上限。 输入示例1: 100 50 50 输出示例1: 100 输入示例2: 188 50 42 9 15 105 63 14 30 输出示例2: 160 解答: public static void main 输入示例1: 1 1 HI 输出示例1: 18 19 输入示例2: 3 8 HAPPY 输出示例2: 21 23 39 39 19 输入示例3: 2 14 I LOVE YOU 输出示例3: 35 

    45010编辑于 2022-06-21
  • 【C语言】指针笔试2

    前言: 继上文【C语言】指针笔试题1,此篇文章是指针学习的最终章,笔试题详解。建议对指针有了深入理解再来食用。 指针笔试笔试题1 代码: int main() { int a[5] = { 1, 2, 3, 4, 5 }; int* ptr = (int*)(&a + 1); printf("%d,%d /ptr为int*的指针,指向数组最后一个元素(5)的后面, //ptr - 1则指针向后退4个字节(因为指针为int*),指向数组最后一个元素, //*解引用则为5; return 0; } 笔试笔试题4 看代码: #include <stdio.h> int main() { int a[3][2] = { (0, 1), (2, 3), (4, 5) }; int* p; p = a[ 笔试题6 代码: int main() { int aa[2][5] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; int* ptr1 = (int*)(&aa + 1)

    11910编辑于 2026-01-13
  • 来自专栏数字芯片

    硬件工程师笔试题【2

    2、选择电阻时要考虑什么? 主要考虑电阻的封装、功率、精度、阻值和耐压值等。 3、在CMOS电路中,要有一个单管作为开关管精确传递模拟低电平,这个单管你会用P管还是N管,为什么 答:用 N 管。 集成电路前端设计流程可以分为以下几个步骤:(1)设计说明书;(2)行为级 描述及仿真;(3)RTL 级描述及仿真;(4)前端功能仿真。 所以在短沟道中,速度是饱和的,漏极电流方程也发生了变化,这种由有况下饱和电流不是由于沟道夹断引起的而是由于速度饱和 18、画状态机,接受 1、2、5 分钱的卖报机,每份报纸 5 分钱。 假设投入 3 个 2 分硬币或者投入 4 个 1 分硬币和 1 个 2 分硬币后,卖报机在给出报纸的同时会找会 1 个 1 分硬币。这是 输出变量有两个,分别用 Y 和 Z 表示。 同时假定未投币时卖报机的初始状态为 S0, 从开始到当前时刻共投入的硬币面值为 1 分记为 S1,为 2 分时记为 S2,为 3 分 记为 S3,为 4 分时记为 S4。

    2.5K31发布于 2020-07-20
  • 来自专栏码洞

    BAT 经典算法笔试题 —— 逆转单向链表

    老钱就是这样吃了很多亏的程序员,不喜欢准备面试,不喜欢吹嘘虚假的不存在的经验和能力,甚至连网上的笔试题都懒得做,因为在实际工作中这些鸟题根本一点都用不上。 那还有一个方法就是在笔试阶段大显身手,让自己优秀的代码能力跃然纸上,让面试官瞬间对你产生不一样的感觉。 不要被笔试阶段那些算法题给吼到了,在你眼里似乎它们是为程序天才们准备的。 其实大多数公司的笔试题也是来源于网上,那些被无数人做烂的题目。你被题目搞晕了而别人没有,那是因为别人已经做过这道题了,而不是智商所致。 期望在那短短的笔试题环节就轻松搞定这道题,那真是非常有算法天赋的人才能做到的事。难道大厂里面的程序员个个都是天才,鬼才相信。天才总是极少数的,多数都是像老钱这样的庸才。 new Node<>(value); } } } } ReverseLinkedList<Integer> l = new ReverseLinkedList<>(1,2,3,4,5,6

    91710发布于 2019-01-23
  • 来自专栏cwl_Java

    经典笔试题-JAVA实现快速排序算法

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

    84110发布于 2019-11-18
  • 来自专栏KEN DO EVERTHING

    「 互联网笔试题 」No.2 2018酷狗秋招笔试

    哈希表 2、某二叉树共有11个结点,其叶子结点只有2个。

    选D,抱拳啦</h> 4、所有12个节点的平衡二叉树(AVL树)中,最大高度差为( ) A. 0 B. 1 C. 2 D. 3 5、下列哪种进程调度算法将会优先把CPU执行权交给最早请求执行的进程 First-in,First-out队列算法 B. Last-in,First-out队列算法 C. 最近耗时最少算法 D. 优先级队列算法 6、对于字符串“酷狗音乐”,以下哪个编码字节数最多? ( ) A. 2 B. 3 C. 4 D. 以上都是 10、以下对数据库索引的描述正确的是( ) A. 可以对多个字段建立索引 B. 某些情况下索引可以提高修改、删除记录的速度 C. Paxos算法 D. Raft 2、设置了默认异常捕获的用户态进程,执行以下程序片段会发生上下文切换,一定会发生的有( ) char p = null; p = ‘\0’; A. 中断处理 B.

    2.5K30发布于 2019-01-17
  • 来自专栏学习

    【C++】 —— 笔试刷题day_2

    y表示加急,n表示不加急) 让我们求出来需要支付的费用,(**费用 **:1千克的起步费用是20,超过1千克的每千克一元,不足1千克的按1千克算;如果加急则需要多支付5元的费用) 输出需要支付的费用 算法思路 算法思路 第一次看到这个题,可以说是毫无思路,根本无从下手;(如果学习过动态规划算法这一题可以说是一眼秒了)。 现在来说思路: 题目要求我们求出来到顶部的最小花费,但是这该如何求呢? 算法思路 暴力解法 暴力解法,两层循环,遍历整个strs数组,将所以的情况都列举出来。这里时间复杂度就是O(n^2)。 对暴力解法优化一下:(这也是博主做题时想到的思路)。 遍历strs,将str1出现的下标和str2出现的下标分别存到数组v1和v2当中 遍历数组v1和v2,找到距离最小的。 优化解法 这里如果了解过贪心算法,可能就比较容易了;(博主还没学到,这里就一起来看一下如何优化)。

    14000编辑于 2025-03-12
  • 来自专栏java学习

    工程师笔试2(答案解析)

    A.23 B.17 C.26 D.29 2.以下可以对对象加互斥锁的关键字是( )。 本题中,二进制数 11101 对应的十进制数表示为 1*2^0 + 0*2^1 + 1*2^2 +1*2^3 + 1*2^4= 29,所以,选项 D 正确。 除了人工转换外,在 Java 语言中,也可以用如下方法将一个二进制数转换为十进制数:Integer.valueOf("11101",2) 。所以,本题的答案为 D。 ---- 2.以下可以对对象加互斥锁的关键字是( )。 A.synchronized B.serialize C.volatile D.static 答案:A。

    88460发布于 2018-04-18
  • 来自专栏全栈程序员必看

    【C++】0314算法阿里笔试题「建议收藏」

    一、题目 二、 自己的dfs的题解 我并没有参加这个笔试,这种方法应该A不了所有用例,有什么错误的地方恳请指导指导(* ̄︶ ̄) respect #include <bits/stdc++.h> 34","567"}; cout<<transfet(a)<<endl; string s = "1231"; cout<<"最小的次数:"<<leastNum(s, 5)<<endl; // 结果为2 } 在牛客上看到的大佬的DP做法,如下: 其余的题目信息见:阿里笔试(0314算法岗) #include<bits/stdc++.h> using namespace std; typedef long

    37430编辑于 2022-10-05
  • 来自专栏labuladong的算法专栏

    关于算法笔试,东哥又整出套路了🤔

    算法认准 labuladong 东哥带你手把手撕力扣 我知道各位是被标题吸引进来的,那就不废话,先说几个算法笔试的硬核套路,再说说语言选择和做题复习的策略。 换了之后正确概率是 (1 - 1/4) / 2 = 3/8 啊! 其实这就是典型的「三门问题」,不知道的话看旧文 几个反直觉的概率问题。 编程语言的选择 仅从做算法题的角度来说,我个人比较建议使用 Java 作为笔试的编程语言。 System.in); // 主要负责接收数据 int N = scanner.nextInt(); int[][] orders = new int[N][2] 本文我简单介绍了几个笔试算法的技巧,各位好好品味~ 最后,请秋招的同学多向身边的朋友推荐 labuladong 公众号。算法真的没那么难,这一切只是手段而已,过算法笔试拿 offer 才是目的。

    73420发布于 2021-09-23
  • 来自专栏鳄鱼儿的技术分享

    算法ACM 笔试:python如何处理多行输入

    前言 在ACM模式的编程竞赛,或面试算法机试(华为等)中,如何处理输入数据是一项基本技能。 如果我们使用 Python 解题,该如何处理数据的输入? 2. sys.stdin.readline() sys.stdin.readline()函数同样用于读取一行数据,但它会保留行尾的换行符\n。在使用时需要导入sys模块。 成绩是0~100的整数,依次对应第2行中输入的科目。 第n+2行,输入用作排名的科目名称。 若科目不存在,则按总分进行排序。 输出描述 输出一行,按成绩排序后的学生名字,空格隔开。 用例输入 2 3 3 yuwen shuxue yingyu fangfang 95 90 100 xiaohua 88 95 20 minmin 100 82 60 用例输出 2 fangfang 第n+2行,输入用作排名的科目名称。 若科目不存在,则按总分进行排序。 最后一行输入不存在时需要进行处理。 这种情况就可以使用循环输入的方式去处理。

    1.8K11编辑于 2024-12-29
  • 来自专栏ReganYue's Blog

    【Java程序算法题】紫龙游戏 笔试

    题目B:大量字符排序 输入大量英文字符,请Java编程实现尽可能快的排序算法。时间复杂度低者为优。 注:map数组内容含意: • 0表示没戴口罩议员 • 1表示已戴口罩议员 • 2表示没戴口罩Rump总统 • 3表示没戴口罩且染毒议员 注2:下面是CoronaVirus类: public class class CoronaVirusTest { public void test() { int[] map=new int[]{ 0,0,0,2,0,0,0,0

    48520发布于 2021-09-16
  • 来自专栏五分钟学算法

    广联达0913秋招算法笔试真题解析

    今天更新的是广联达0913秋招笔试真题中的一题。 作者:猛哥 题目描述 小明在梦中困在一个迷宫里了。迷宫太难了,小明发动特殊能力让迷宫变得简单起来。 第二行m个整数u1, u2, ``...``, um 第三行m个整数v1, v2, ..., vm 其中ui, vi代表第i条有向路径为从节点ui通往节点vi,即节点ui有一个儿子节点vi。 样例输入 输入 3 2 3 1 1 2 3 1 2 3 输出 2 1 1 提示 节点1可以走向节点2和节点3,并不是出口。节点2和节点3都没有导向其他节点的路径了,均为出口。 若处于节点1,可以走向节点2或节点3,有2种可能的出口。若处于节点2,只有节点2本身一个出口;节点3同理 题目解析 本题其实是求以u为根节点的子树中的叶子节点的数目。 代码 Python # 作者:闭着眼睛学数理化 # 算法训练营咨询微信:278166530 from collections import defaultdict def dfs(neighbor_dic

    66620编辑于 2023-09-20
  • 来自专栏技术总结

    算法2

    有两个算法 A 和 B ,假设两个算法的输入规模都是 n,算法 A 要做 2n+3 次操作,算法 B 要做 3n+1 次操作。觉得谁快?看下图: ? 而当 n = 2 时,两者效率相同;当 n > 2时,算法 A 就开始优于算法 B 了,随着 n 的增加, 算法 A 比算法 B 越来越好了,得出结论,算法 A 好过 算法 B 判断一个算法的效率时,函数中的常数和其他次要项常常可以忽略 2、在修改后的运行次数函数中,只保留最高阶项。 3、如果最高阶项存在且不是1,则去除与这个项相乘的常数,得到的结果就是大O阶 3、常数阶 高斯算法,时间复杂度不是O(3),而是O(1)。 //第二种算法 int sum = 0, n = 100; /*执行1次*/ sum = (1 + n) * n/2; /*执行1次*/ printf( 也就是说,有多少个2相乘后大于n,则会退出循环。由2× = n ,得到 x = ㏒2n (2缩小)。所以这个循环的时间复杂度为O(㏒n)。

    1.1K90发布于 2018-05-22
  • 来自专栏FPGA探索者

    数字IC笔试题(2)——降低动态IR DROP

    改善IR drop的方法 (1)提高power mesh密度 (2)增加power switch cell 数量 (3)插足够多的decap cell(含decouplingcapacitance) (

    3.2K10发布于 2021-10-12
领券