• 分享几个网友遇到的算法笔试题

      1.检测字符串中字母是否被“+”包围. function testSymbols(str) {    var arr = str.split("");    var reg = /^[A-Za-z]*$/gi;    var len = arr.length;     if (reg.test(arr[0]) || reg.test(arr[len - 1…

    • 软件开发类应届生校园面试最常见的一些面试题

      1. 写出中序遍历二叉树的非递归算法2. 单例模式有什么用?写一个单例模式程序4. 死锁是什么?必要条件是什么?如何避免?   什么是多态?多态即是“一个接口,多个方法”,程序运行时才决定调用哪个函数。多态…

    • 字符串匹配算法

      题目要求:   给一串很长字符串,要求找到符合要求的字符串。   例如目的串:123,则1*****3***2,12*****3这些都要找出来。   其实就是类似一些和谐系统。。。。。。 题目分析:   1.假如目的…

    • 一道面试题. 数学、逻辑、社交网络基本素养

      一道面试题. 数学、逻辑、社交网络基本素养. 请听题:「…在他的微信朋友圈和群里做了个调研,看哪个微信公众号的订户多。结果是云科技 36%,36Kr 21%,ZTalk、小道消息、移动观察都是 18%」请问,根据 36%,…

    • leetcode面试准备:Add and Search Word - Data structure design

      leetcode面试准备:Add and Search Word - Data structure design 1 题目 Design a data structure that supports the following two operations: void addWord(word) bool search(word) search(word) ca…

    • 几道Python算法/编程笔试题

      1.如何在排序数组中,找出给定数字出现次数? 比如:{0,1,2,3,3,3,3,3,3,3,3,4,5,6,7,13,19} def binFindUp(arr, key): low = 0 high = len(arr) -1 while(low < high): print…

    • O(1)复杂度实现单链表的插入删除操作

      算法思路:插入: 插入是指在某个节点之前插入一个新的节点,由于要找到前置节点,所以时间复杂度是O(n)。怎样实现O(1)的插入呢?我们得换一种思维方式,肯定是不能找前置节点,但我们可以交换节点和待插入节…

    • 如何优雅的从一个数组中随机抽取N个元素?

      /** * 随机生成一个[0, n-1]的数 */ int rand_index(int n) { srand(time(NULL)); return rand() % n; } /** * 问题描述:从数组array中随机抽取extrac…

    • 超全的数据结构、算法和搜索排序编程笔试题

      最少时间复杂度求数组中第k大的数,写code 快速选择(见指南) 去除字符串S1中的字符使得最终的字符串S2不包含’ab’和’c’,写code 逻辑题目,按照题意写即可 长度为N的序列Sequence=a…

    • 一道算法面试题

      题目:有一组数据3,5,9,7,4,13,15,0,2,20.已知最大数是20,把数据从小到大排序,而且算法复杂度只能是1 public void Sort() { int[] a ={ 3, 5, 9, 7, 4, 13, 15, 0, 2, 20 }; bool[] b = new bool[21…