第一范文网 - 专业文章范例文档资料分享平台

亚信校招笔试题目

来源:用户分享 时间:2025/7/12 20:33:50 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

-*

1.BST

public class BSTMinLength {

public static void main(String[] args) {

TreeNode tNode11 = new TreeNode(10, null, null); TreeNode tNode12 = new TreeNode(50, null, null); TreeNode tNode13 = new TreeNode(5, null, null); TreeNode tNode14 = new TreeNode(30, null, null);

TreeNode tNode21 = new TreeNode(30, tNode11, tNode12); TreeNode tNode22 = new TreeNode(30, tNode13, tNode14); TreeNode tNodeRoot = new TreeNode(100, tNode21, tNode22); System.out.println(minlength(tNodeRoot)); }

private static int minlength(TreeNode tNode) {

if (tNode != null) { return getlength(tNode,0); } return -1; }

private static int getlength(TreeNode tNode,int curLength) { int minLeft=-1; int minRight=-1; if (tNode.leftNode!=null){

minLeft=getlength(tNode.leftNode, curLength+tNode.value); }

if (tNode.rightNode!=null) {

minRight=getlength(tNode.rightNode, curLength+tNode.value); }

if (tNode.leftNode==null && tNode.rightNode==null) { return curLength+tNode.value;

-*

}

if (tNode.leftNode==null) { return minRight; }

if (tNode.rightNode==null) { return minLeft; }

return minLeft>minRight? minRight:minLeft; } }

class TreeNode { int value;

TreeNode leftNode; TreeNode rightNode;

TreeNode(int value, TreeNode lefeNode, TreeNode rightNode) { this.value = value; this.leftNode = lefeNode; this.rightNode = rightNode; } } 2.lru

#include using namespace std;

int lruCountMiss(int max_cache_size, int *pages, int len) {

int count = 0; int i,j,k,n; bool flag = false;

int *a = new int[max_cache_size]; //初始化高速缓存数组

-*

for(i = 0; i < max_cache_size; i++) {

a[i] = -1; }

for(j= 0; j < len; j++) {

for(i = 0; i < max_cache_size; i++) {

if(pages[j] != a[i]) {

continue; } else { break; } }

if(i != max_cache_size) {

for(k = i; k < max_cache_size; k++) {

if(a[k] == -1) {

flag = true; break; } } if(!flag) {

for(n = i; n < max_cache_size - 1; n++)

-*

{

a[n] = a[n+1]; }

a[max_cache_size - 1] = pages[j]; } else {

flag = false;

for(n = i; n < k - 1; n++) {

a[n] = a[n+1]; }

a[k - 1] = pages[j]; } } else {

count ++;

for(i = 0; i < max_cache_size; i++) {

if(a[i] == -1) {

a[i] = pages[j]; flag = true; break; } } if(!flag) {

for(i = 0; i < max_cache_size-1; i++)

-*

{

a[i] = a[i+ 1]; }

a[max_cache_size - 1] = pages[j]; } else

flag = false; } }

return count; }

int main() {

int arr[] = {7, 0, 1, 2, 0, 3, 0, 4}; cout << lruCountMiss(3, arr, 8) << endl; return 0; } 3.反转链表

lnode *reverse(lnode *head){

if(head){

lnode *prev = NULL; lnode *curr = head; lnode *next = curr->next; curr->next = prev;

while(next != NULL){

prev = curr; curr = next; next = next->next; curr->next = prev;

搜索更多关于: 亚信校招笔试题目 的文档
亚信校招笔试题目.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c4qbvk42kjl03ypi6bk157e16g2f50200oq6_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top