记阿里笔试编程题目(JAVA研发)


Java字节码深挖 第一站:动态代理


严格来说,代理模式并不能算我们真的设计到了字节码的概念,字节码相关的操作都被Proxy类封装了起来,提供了Proxy.newProxyInstance(ClassLoader loader, Class<?>[] interfaces, InvocationHandler h)接口供我们调用,我们只

小气鬼送礼物算法优化-(2020阿里笔试题)


原解在:http://www.linhui.fun/article/47

带括号计算器----Java实现


大一时候写过不科学计算器,那时候碰到好多问题都是头铁莽上去,加特判就完事了,导致屁大点功能写了几百行代码,一点也不优雅(雾)。 今天晚上闲来无事就把那份代码重写了一下,用算数栈的方法,顺便把double改成了大数BigDecimal,妈妈再也不用怕我溢出了~~ 具体代码在gitee上 :https:

N皇后问题--bitset解的思路


听说华为会让人在LeetCode上手撕代码,我就去那瞄了一眼,随手点到了N皇后问题~ 这题目以前做过,不过今天突然想到了个新的思路,就是用位来存不可置放点,比如弄3个数z,y,isfill,初始状态都是0。 当我在第0行放一个点时,比如放在第2列,这三个数就和1<<2做或操作,变成了00100000

字符画视频 动态字符画java源代码


在字符画的基础上增加了播放功能 思路很简单,javacv抽帧,逐帧生成对应字符画后保存,生成完通过swing播放。 视频样例:https://www.bilibili.com/video/av64526993/ 开源地址:

公共最长(连续)子串


公共最长(连续)子串

用A*算法让贪吃蛇跑满屏幕(顺手写了个贪吃蛇验证)


思路很简单 如果蛇能吃到食物且吃到食物后能找到尾巴,就去吃食物(最短路) 否则就跟着尾巴走(最长路) 期间做了一点优化,比如把步子存起来就不用跑一步看一下了,最长路也不需要,只要不是最短路就行了 代码上传gitee了:https://gitee.com/

浮点数加减法过程模拟(C语言)


浮点数加减法过程模拟(C语言)