最近两天在找工作的过程中颇受打击,两家高大上的公司看起来就是要收集世界上最聪明的人~,在参加G家的online test之前还天真的认为一不小心通过了怎么办呢?考完试之后才发现真的是想多了,关于题目看起来像是实际应用中确实存在的一些算法题目。

有些题目形成解决问题的思路都觉得挺难的,思考的过程中思维很受限,思维不能够发散和活跃,总是不能从失败的思路扩展,容易守着原有的思路不放弃,这样在problem solving过程中应该不属于好的过程,笨鸟需要专注的把这个过程提高一下,思维更加灵活和发散。

另外就是某家公司的第一次电面,题目简单的,load一个字符数组,实现检察一个字符串是否是刚才load的字符数组,首先这个思路无疑是hash表的思路(这个地方思路就开始受限了),当然hash表实现效率也很高的,但是string进行hash的时候同样进行字符串的遍历了,你怎么不说是跟字符串长度相关的呢,- _ -,继续吧,面试官人比较nice,让你keep going,完成代码。之后需求开始进行变化,查找的string开始使用通配符".",这时候呢,更加局限于之前的hash实现就只能利用"."转换为26个字母进行试验,检查是否match,这样时间复杂度是26^n,n是点的个数。有提高解决的方案吗?这时候刚开始受限的思路就开始扰乱你了,其实hash的实现看起来已经没有可以提高的余地了,- _ - 当然想到了每一位创建一个hash,这样缩减26的范围,但是苦于不知道如何描述,而且当时思路乱了,以为这个思路不同。 赶快尝试转换方向,for each尝试。被面试官纠正方法效率不高- _ -。此时面试官说时间不多了,差不多可以结束了,这不是挂了的潜台词嘛,挂了的那一刻我竟然想起了trie树,字典树这个字符串中常用到的数据结构,而且这个题目描述中这么符合的数据结构竟然没有想到,太伤心了。   不过trie树的题目平时确实没有做过,没有把这个数据结构消化在心里。怪自己吧。

G家的下次online test一定要加油了,看到别人遥遥领先的名字,真是羡慕。

作为一个思维不灵活的笨鸟一定要用大量的材料补充自己思维灵活上的差距并且要专注,专注的准备找工作的事情。

笨鸟就要勤奋&专注的更多相关文章

  1. Java程序员从笨鸟到菜鸟全部博客目录

    本文来自:曹胜欢博客专栏.转载请注明出处:http://blog.csdn.net/csh624366188 大学上了一年半,接触java也一年半了,虽然中间也有其他东西的学习,但是还是以java为主 ...

  2. Java程序员从笨鸟到菜鸟之(十三)java网络通信编程

    本文来自:曹胜欢博客专栏.转载请注明出处:http://blog.csdn.net/csh624366188 首先声明一下,刚开始学习java网络通信编程就对他有一种畏惧感,因为自己对网络一窍不通,所 ...

  3. Java程序猿从笨鸟到菜鸟之(九十二)深入java虚拟机(一)——java虚拟机底层结构具体解释

    本文来自:曹胜欢博客专栏.转载请注明出处:http://blog.csdn.net/csh624366188 在曾经的博客里面,我们介绍了在java领域中大部分的知识点,从最基础的java最基本的语法 ...

  4. 《Java程序员由笨鸟到菜鸟》

    <Java程序员由笨鸟到菜鸟> 在众多朋友的支持和鼓励下,<Java程序员由菜鸟到笨鸟>电子版终于和大家见面了.本电子书涵盖了从java基础到javaweb开放框架的大部分内容 ...

  5. shell手册--笨鸟杰作

    ==================================================================================================== ...

  6. Java程序员从笨鸟到菜鸟之(一百零二)sql注入攻击详解(三)sql注入解决办法

    sql注入攻击详解(二)sql注入过程详解 sql注入攻击详解(一)sql注入原理详解 我们了解了sql注入原理和sql注入过程,今天我们就来了解一下sql注入的解决办法.怎么来解决和防范sql注入, ...

  7. Java程序员从笨鸟到菜鸟之(一百零一)sql注入攻击详解(二)sql注入过程详解

    在上篇博客中我们分析了sql注入的原理,今天我们就来看一下sql注入的整体过程,也就是说如何进行sql注入,由于本人数据库和网络方面知识有限,此文章是对网上大量同类文章的分析与总结,其中有不少直接引用 ...

  8. Java程序员从笨鸟到菜鸟之(一百)sql注入攻击详解(一)sql注入原理详解

    前段时间,在很多博客和微博中暴漏出了12306铁道部网站的一些漏洞,作为这么大的一个项目,要说有漏洞也不是没可能,但其漏洞确是一些菜鸟级程序员才会犯的错误.其实sql注入漏洞就是一个.作为一个菜鸟小程 ...

  9. Java程序员从笨鸟到菜鸟之(五十一)细谈Hibernate(二)开发第一个hibernate基本详解

    在上篇博客中,我们介绍了<hibernate基本概念和体系结构>,也对hibernate框架有了一个初步的了解,本文我将向大家简单介绍Hibernate的核心API调用库,并讲解一下它的基 ...

随机推荐

  1. android 静默安装 卸载 资料汇总

    1. android + eclipse + 后台静默安装(一看就会) 2. 适用于android1.5以下版本apk静默安装 3. error: INSTALL_FAILED_SHARED_USER ...

  2. Markdown编辑器Editor.md使用方式

    摘要: 搭建个人博客时,涉及文章上传,文章展示,这里需要一个Markdown插件,mark一下. Editormd下载地址:http://pandao.github.io/editor.md/ 由于前 ...

  3. ubuntu 12.04 上网体验

    买了新的电脑,装的系统ubuntu12.04.  但是开始的时候无法使用有线网络,也没有办法连上无线网络.这相当于一个与世界剥离的裸机器,很是郁闷.于是在网上买了一个无线网卡tplink721, 但是 ...

  4. 使用springmvc,jsp,结合网页文本编辑器kindEditor实现基本博客编辑功能

    kindEditor官网:http://kindeditor.net/demo.php 个人实践: 为了在自己的项目中引入一个类似用户写博客的功能,在网上找到了kindeditor,真心又好又易用. ...

  5. hibernate 一级缓存,二级缓存,查询缓存

    1.一级缓存是session级的缓存,session结束即事务提交,session关闭,缓存清除.效果不大 get方式:一个session内,第二次查询不连数据库.适用于一级缓存 load方式:懒加载 ...

  6. phpcms v9 get的强大之处(列表页调用点击数)

    {pc:get sql="select * from v9_art as g left join v9_art_data as p on p.id=g.id and g.catid=12 o ...

  7. eclipse 搜索 正则表达式

    1.换行搜索,如下: \.dyform\([\r]*[\s]*\{

  8. 怎样把网站升级到http/2

    https://juejin.im/post/59c63adf6fb9a00a4c271484

  9. go类型系统

    https://blog.csdn.net/hittata/article/details/50915496 https://blog.csdn.net/hittata/article/details ...

  10. java 实现类似于python requests包的Session类,自动管理cookie。

    1.在py中requests.post()和get()函数都是在那个函数内部里面自动生成了一个Session类的实例,所以requests,post和get函数要想干登陆后才能干的事情,需要添加coo ...