今天三场笔试终于接近尾声了,接下来要歇歇工作了,晚上依旧很困,不过做题还是要提起精神,一共三道题,AC了2.4道,考完看到讨论区一堆大神再说只AC了2.9,哎,好心塞,感觉已经尽力了,也就这样了,趁着还有印象简单贴一下自己的方法,不过我的代码很low,写的时候只图过就行,莫笑。若有第三题平方串AC 的还希望不吝赐教,谢谢

第一题:括号深度问题

如:()()()深度为1,((()))深度为3

这个刚看到觉得很简单,觉得很块就做出来了,事实不是的,第一次的代码如下,AC率永远停在70%

one_str=raw_input()
one_list=list(one_str)
res_list=[]
count=1
for i in range(len(one_list)-1):j=i+1if one_list[i]==one_list[j]:count+=1else:res_list.append(count)count=1
print max(res_list)

修改后通过90%,这个做法和结果让我有点怀疑人生....如下:

one_str=raw_input()
if one_str:one=one_str.count('(')two=one_str.count(')')three=one_str.count('()')print max(one,two)-three+1
else:print 0

借助dp的思想AC了,如下:

one_str=raw_input()
one_list=list(one_str)
deep=0
res=0
res_list=[]
for one in one_list:if one=='(':res+=1deep=max(deep, res)else:res-=1deep=max(deep, res)
print deep

第二题:

cow编号问题

第一版找规律AC了40%,如下:

n=int(raw_input())
num_list=map(int, raw_input().split())
res=1
for i in range(len(num_list)):res*=(num_list[i]-i)
print res%1000000007

排序修改后AC了,(这个告诉我们有时候正确答案只有一步之遥):

n=int(raw_input())
num_list=map(int, raw_input().split())
num_list.sort()
res=1
for i in range(len(num_list)):res*=(num_list[i]-i)
print res%1000000007

第三题:

平方串问题,到最后还有15分钟不想做了,太累了,AC了40%

one_str=raw_input()
one_list=list(one_str)
new_list=list(set(one_list))
res_list=[]
res=0
for one in new_list:while one_list.count(one)>=2:one_list.pop(one_list.index(one))one_list.pop(one_list.index(one))res+=2else:pass
print res

欢迎交流,共同学习!

20170910算法工程师在线笔试相关推荐

  1. 大疆2019校招提前批机器学习算法工程师在线笔试题目回忆版

    最后还涉及到两道16分的在线编程题目,但是我忘记了,故没有列出来,望大家原谅2333. 大疆2019年校招提前批机器学习算法工程师B卷题目回忆版 1 考察关于各种激活函数 sigmoid.tanh.r ...

  2. 【深度学习笔记】神经网络模型及经典算法知识点问答巩固(算法工程师面试笔试)

    文章目录 前言 一.前馈神经网络模型 1.请说说你对前馈神经网络中"前馈"二字的理解. 2.记忆和知识是存储在_____上的.我们通常是通过逐渐改变_____来学习新知识. 3.在 ...

  3. 网易互娱2018校招游戏研发工程师在线笔试

    如果题目版权限制,不能发表该题解,请私信,我会立刻删除博客. 题目描述 注意:本题只允许使用C/C++或Java进行解答,其他编程语言提交均视作无效处理. 小W有一个电子时钟用于显示时间,显示的格式为 ...

  4. 合合信息CV算法岗在线笔试题目回忆

    1.引言   合合信息的在线笔试题目分为两大部分:第一部分为3道编程题目:第二部分为10+道问答题目(部分题目为NLP选做),该篇文章为在线笔试的回忆版本. 2.正文 2.1 编程题目   第一道是& ...

  5. 大疆创新,2019校招通信算法工程师,笔试

    刚刚做完了大疆的通信算法岗的笔试题目,由于网上没有相关经验贴,故在此写上一帖,为了以后的同学使用. 题目类型:选择14道,判断14道,简答题3道. 涉及的知识点有:MIMO,turbo编码,QAM调制 ...

  6. 机器学习-算法工程师 -面试/笔试准备-重要知识点梳理

    原文地址:http://blog.csdn.net/lrs1353281004/article/details/79529818 整理了一下机器学习-算法工程师需要掌握的机器学习基本知识点,并附上了网 ...

  7. 网易互娱2017实习生招聘游戏研发工程师在线笔试第二场(一起消消毒)

    题意分析: (1)题目是模拟开心消消乐的游戏逻辑,当交换两个相邻的图片时,如果交换后的面板中有连续的三个以上的相同的图片(拍成行或列),那么这些排列成行或列的相同的图形将消失,上面的图形将下落填充中间 ...

  8. 阿里算法工程师在线编程题

    第一次投实习,阿里的在线编程题,只有一道,半个小时完成. 这道题主要要想到有递推公式 当N>=3时A(N)=M*(M-1)^(N-1)-A(N-1) N=2时,初值为M(M-1),因为只有两块, ...

  9. 网易互娱2017实习生招聘游戏研发工程师在线笔试第二场(神奇的数)

    题意分析: (1)数论的题目,给出一个long long类型的范围[N,M],求出这个范围中满足三个条件的数的个数: ①这个数至少包含('2', '3', '5')中的任意一个数字; ② 这个数不能出 ...

  10. 网易互娱2017实习生招聘游戏研发工程师在线笔试第二场(图像处理)

    题意分析: (1)给出一个N*M矩阵用来表示灰度图像,矩阵中的每一个数的范围在[0,255]之间,定义7种对矩阵的操作:1.顺时针旋转90度,2.逆时针旋转90度,3.上下翻转180度,4.左右翻转1 ...

最新文章

  1. Keil工程Lib库文件的制作和运用
  2. spring基于注释的配置_基于注释的Spring MVC Web应用程序入门
  3. [erlang] mnesia
  4. 单片机c语言取反符号怎么打,arduino取反怎么写
  5. VirtualBox虚拟机中安装XP系统
  6. paraview启动失败:failed to get wglChoosePixelFormatARB
  7. C语言 使用DFT得到信号幅度谱
  8. arduino编译失败_保存后,Arduino代码将无法编译
  9. axure树形表格_树状菜单 表格 水平菜单 垂直菜单
  10. js格式化显示json对象
  11. 数据可视化(三)基于 Graphviz 实现程序化绘图
  12. 初识R语言介绍以及常见的问题
  13. 程序员怒批996背后的支持者,刘强东和马云哑口无言!
  14. Java 3D 开发
  15. autojs ui界面模板3
  16. 《深入理解计算机网络》迷你书
  17. 教子要过计算机考试吗,[教子有方]高考家长最容易陷入的十大志愿填报误区
  18. 基于红外遥控的arduino遥控小车
  19. ue虚幻引擎程序化植物生成器设置——如何快速生成大片森林
  20. 华尔街“是”世界经济关键角色的原因

热门文章

  1. 《Linux/UNIX OpenLDAP实战指南》——1.4 OpenLDAP目录条目概述
  2. 博为峰Java技术文章 ——JavaSE Swing JInternalFrame内部窗体面板II
  3. JavaEE 笔记一
  4. iOS开发UI篇—程序启动原理和UIApplication
  5. 理解数据类型与数学运算:摄氏温度与华氏温度的相互转换
  6. servlet中doGet()和doPost()的区别
  7. 记自己的第一个完整的java web项目
  8. 详解MySQL中EXPLAIN解释命令(转)
  9. 2013-07-29 IT 要闻速记快想
  10. ENVI 监督分类Max stdev from Mean 参数IDL中的设置