博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
面试算法
阅读量:7031 次
发布时间:2019-06-28

本文共 2186 字,大约阅读时间需要 7 分钟。

  1. 给最外层的RootView,把这个根视图下的所有Button背景颜色设置成红色,手写代码,不许用递归
private void setButtonBackGround(View view) {        if (view == null || !(view instanceof ViewGroup))            return;        Stack
stack = new Stack
(); //先判断如果是ViewGroup的话,就遍历他下面的child,并且如果child是ViewGroup的话,就存入栈中,不是的话如果会是Button就直接设置颜色 //然后最后判断栈中是否为空,为空的话则直接结束,不为空的话则出栈继续执行 while (view != null) { if (view instanceof ViewGroup) { for (int i = 0; i < ((ViewGroup) view).getChildCount(); i++) { View view1 = ((ViewGroup) view).getChildAt(i); if (view1 instanceof ViewGroup) { stack.add(view1); } else if (view1 instanceof Button) { view1.setBackgroundColor(Color.RED); } } if (stack.isEmpty()) { break; } else { view = (View) stack.pop(); } } } }复制代码

2 给一串字符串比如abbbcccd,输出 a1b3c3d1,手写代码(注意有个别字符可能回出现十次以上的情况)

private static void number() {        //给一串字符串比如abbbcccd,输出 a1b3c3d1,手写代码(注意有个别字符可能回出现十次以上的情况)        String str = "abbbcccd";        StringBuffer sb = new StringBuffer();        for (int i = 0; i < str.toCharArray().length; i++) {            char c = str.toCharArray()[i];            int index = 0;            if (sb.toString().contains(String.valueOf(c))) {                continue;            }            sb.append(c);            for (int j = 0; j < str.toCharArray().length; j++) {                if (str.toCharArray()[j] == c) {                    index++;                }            }            sb.append(index == 0 ? "" : String.valueOf(index));        }        System.out.println(sb.toString());    }复制代码

3 一个序列,他的形式是12349678,9是最高峰,经历了一个上升又下降的过程,找出里面的最大值的位置,要求效率尽可能的高

4 二叉查找树的删除操作,手写代码

5 反转链表,手写代码

6 二分查找手写代码

7 有海量条url,其中不重复的有300万条,现在希望挑选出重复出现次数最高的url,要求效率尽可能的高

8 一遍英语文章,去掉字符只留下k个,如何去掉才能使这个k个字符字典序最小

9 弗洛伊德算法和Dijkstra算法的区别?复杂度是多少?讲讲Dijkstra算法的集体过程

10 反转字符串,要求手写代码,优化速度,优化空间

11 给出两个无向图,找出这2个无向图中相同的环路

12 单例模式

13 生产者和消费着

14 二叉树镜像

15 最长不重复(最长重复子串)

转载于:https://juejin.im/post/5b3ac84b5188256235349689

你可能感兴趣的文章
HDU3421 Max Sum II【序列处理】
查看>>
POJ NOI MATH-7653 地球人口承载力估计
查看>>
iOS UI高级之网络编程(HTTP协议)
查看>>
使用cocoaPods import导入时没有提示的解决办法
查看>>
iOS数据持久化存储之归档NSKeyedArchiver
查看>>
JavaScript面向对象
查看>>
Intellij修改模板代码
查看>>
2.页面布局示例笔记
查看>>
一些老游戏CPU 100%占用的解决方法
查看>>
f5基本介绍
查看>>
博前语
查看>>
Java SE核心之一:常用类,包装类,其他基本数据类型包装类。
查看>>
郑捷《机器学习算法原理与编程实践》学习笔记(第二章 中文文本分类(一))...
查看>>
python (ploit)
查看>>
Android 用achartengine 画折线图怎么显示不正确
查看>>
程序简单的测试与升级(暨实践第一次作业)
查看>>
信号处理
查看>>
【100题】第五十九题 用C++编写不能被继承的类
查看>>
轻描淡写
查看>>
mysql基本操作
查看>>