微软面试100题-天天做-第6题

OASIS协议标准文档的解读_第一部分 OASIS标准协议的文档的解读。完整原协议的中文翻译和解读。 阅读详情

发布一个k8s部署视频:https://edu.youkuaiyun.com/course/detail/26967

课程内容:各种k8s部署方式。包括minikube部署,kubeadm部署,kubeasz部署,rancher部署,k3s部署。包括开发测试环境部署k8s,和生产环境部署k8s。

腾讯课堂连接地址https://ke.qq.com/course/478827?taid=4373109931462251&tuin=ba64518

第二个视频发布  https://edu.youkuaiyun.com/course/detail/27109

腾讯课堂连接地址https://ke.qq.com/course/484107?tuin=ba64518

介绍主要的k8s资源的使用配置和命令。包括configmap,pod,service,replicaset,namespace,deployment,daemonset,ingress,pv,pvc,sc,role,rolebinding,clusterrole,clusterrolebinding,secret,serviceaccount,statefulset,job,cronjob,podDisruptionbudget,podSecurityPolicy,networkPolicy,resourceQuota,limitrange,endpoint,event,conponentstatus,node,apiservice,controllerRevision等。

第三个视频发布:https://edu.youkuaiyun.com/course/detail/27574

详细介绍helm命令,学习helm chart语法,编写helm chart。深入分析各项目源码,学习编写helm插件
————————————————------------------------------------------------------------------------------------------------------------------

第6题(数组)
腾讯面试题: 
给你10分钟时间,根据上排给出十个数,在其下排填出对应的十个数 
要求下排每个数都是先前上排那十个数在下排出现的次数。 
上排的十个数如下: 
【0,1,2,3,4,5,6,7,8,9】

举一个例子, 
数值: 0,1,2,3,4,5,6,7,8,9 
分配: 6,2,1,0,0,0,1,0,0,0 
0在下排出现了6次,1在下排出现了2次, 
2在下排出现了1次,3在下排出现了0次.... 
以此类推..

 

这道题真抓狂啊

 

package com.microsoft;

public class UpDownCount {
	private Measure[][]momery;
	private int[]data;
	private int []solve;
	public UpDownCount(int []data){
		this.data=data;
		this.solve=new int[data.length];
		this.momery=new Measure[data.length][data.length];
		for(int i=0;i<momery.length;i++){
			for(int j=0;j<momery[i].length;j++){
				momery[i][j]=null;
			}
		}
	}
	
	public void solve(){
		Measure m=new Measure();
		m.multipySum=data.length;
		m.rowSum=data.length;
		System.out.println(solve(0,data.length-1,m,0));
		for(int i=0;i<solve.length;i++){
			System.out.print(solve[i]+" ");
		}
	}
	public boolean solve(int start,int end,Measure m,int lever){
		if(start>end){
			return false;
		}
		if(m.rowSum<0||m.multipySum<0){
			return false;
		}
		if(start==end){
			for(int i=data.length-1;i>=0;i--){
				solve[start]=data[i];
				int tmp=m.rowSum;
				if(tmp*data[start]==m.multipySum&&solve[start]==m.rowSum){
					//System.out.println(111);
					boolean countOk=true;
					for(int j=0;j<data.length;j++){
						if(count(data[j])!=solve[j]){
							countOk=false;
						}
					}
					//for(int a=0;a<solve.length;a++){
					//	System.out.print(solve[a]+" ");
					//}
					//System.out.println();
					//System.out.println(countOk);
					return countOk;
				}
			}
			return false;
		}else{
			for(int i=data.length-1;i>=0;i--){
				solve[start]=data[i];
				int prefix=0;
				for(int k=0;k<start;k++){
					prefix+=solve[k];
				}
				if(prefix>data.length){
					return false;
				}
				Measure measure=new Measure();
				measure.multipySum=m.multipySum-solve[start]*data[start];
				measure.rowSum=m.rowSum-solve[start];
				
				boolean s=solve(start+1,end,measure,lever+1);
				if(!s){
					continue;
				}
				int sum=0;
				int multiSum=0;
				for(int j=start;j<=end;j++){
					sum+=solve[j];
					multiSum+=solve[j]*data[j];
				}
				
				boolean countOk=true;
				if(lever==0){
					if(multiSum==m.multipySum&&sum==m.rowSum){
						for(int j=start;j<end;j++){
							if(count(data[j])!=solve[j]){
								countOk=false;
							}
						}
					}else{
						countOk=false;
					}
				}
				if(s){
					if(lever==0&&countOk){
						return true;
					}else if(lever==0){
						continue;
					}
					return true;
				}
				
			}
			return false;
		}
	}
	
	private int count(int value){
		int count=0;
		for(int i=0;i<solve.length;i++){
			if(solve[i]==value){
				count++;
			}
		}
		return count;
	}
	
	private class Measure{
		private int rowSum;
		private int multipySum;
	}
	public static void main(String[] args) {
		int[] data=new int[]{0,1,2,3,4,5,6,7,8,9};
		UpDownCount cunt=new UpDownCount(data);
		cunt.solve();
	}

}

效率很低,但是能解决问题

 

package com.microsoft;

public class UpDownCount {
	private Measure[][]momery;
	private int[]data;
	private int []solve;
	public UpDownCount(int []data){
		this.data=data;
		this.solve=new int[data.length];
		this.momery=new Measure[data.length][data.length];
		for(int i=0;i<momery.length;i++){
			for(int j=0;j<momery[i].length;j++){
				momery[i][j]=null;
			}
		}
	}
	
	public void solve(){
		Measure m=new Measure();
		m.multipySum=data.length;
		m.rowSum=data.length;
		System.out.println(solve(0,data.length-1,m,0));
		for(int i=0;i<solve.length;i++){
			System.out.print(solve[i]+" ");
		}
	}
	public boolean solve(int start,int end,Measure m,int lever){
		if(start>end){
			return false;
		}
		if(m.rowSum<0||m.multipySum<0){
			return false;
		}
		if(start==end){
			for(int i=data.length-1;i>=0;i--){
				solve[start]=data[i];
				int tmp=m.rowSum;
				if(tmp*data[start]==m.multipySum&&solve[start]==m.rowSum){
					boolean countOk=true;
					for(int j=0;j<data.length;j++){
						if(count(data[j])!=solve[j]){
							countOk=false;
						}
					}
					return countOk;
				}
			}
			return false;
		}else{
			for(int i=data.length-1;i>=0;i--){
				solve[start]=data[i];
				int prefix=0;
				for(int k=0;k<start;k++){
					prefix+=solve[k];
				}
				if(prefix>data.length){
					return false;
				}
				Measure measure=new Measure();
				measure.multipySum=m.multipySum-solve[start]*data[start];
				measure.rowSum=m.rowSum-solve[start];
				
				boolean s=solve(start+1,end,measure,lever+1);
				if(!s){
					continue;
				}
				return s;
				
			}
			return false;
		}
	}
	
	private int count(int value){
		int count=0;
		for(int i=0;i<solve.length;i++){
			if(solve[i]==value){
				count++;
			}
		}
		return count;
	}
	
	private class Measure{
		private int rowSum;
		private int multipySum;
	}
	public static void main(String[] args) {
		int[] data=new int[]{0,1,2,3,4,5,6,7,8,9};
		UpDownCount cunt=new UpDownCount(data);
		cunt.solve();
	}

}

 

 

 

 

 

 

SBM与超效率SBM模型实战:从原始面板数据到MATLAB高效实现 本文详细介绍了SBM模型与超效率SBM模型的核心原理,并提供了从原始面板数据预处理到MATLAB高效实现的完整实战指南。通过具体代码解析,帮助研究者掌握如何利用MATLAB进行数据标准化、模型构建、效率求解及结果可视化,从而精准评估决策单元的相对效率,尤其适用于在高效单元中进一步精细排名的场景。 阅读详情

相关推荐

告别纯代码:用Visual Studio为LabVIEW封装一个‘即插即用’的海康VisionMaster控件

本文介绍如何利用Visual Studio为LabVIEW封装一个‘即插即用’的海康VisionMaster控件,解决传统集成方式中的代码臃肿和维护困难问题。通过.NET控件封装核心功能,实现LabVIEW与VisionMaster的高效对接,显著提升工业自动化开发效率。

weixin_33744854的博客 506

微软面试100题-天天做-第一题

1.把二元查找树转变成排序的双向链表(树) 题目: 输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表。 要求不能创建任何新的结点,只调整指针的指向。 10 / / 6 14 / / / / 4 8 12 16 转换成双向链表 4=6=8=10=12=14=16。 首先我们定义的二元查找树 节点的数据结构如下: struct BST

mark's technic world 1099

【SLAM】探索explore_lite在移动机器人自主建图中的高效边界检测策略

本文深入解析了explore_lite在移动机器人自主建图中的应用,重点探讨了其高效的贪婪边界检测策略。该工具包专为资源受限平台设计,通过直接利用SLAM生成的地图信息,以极低的计算开销实现快速、稳定的未知区域探索,并与move_base导航框架无缝协作,是轻量级机器人自主探索的优选方案。

purple的博客 1067

微软100题-天天做-第21题

第21题(数组) 2010年中兴面试题 编程求解: 输入两个整数 n 和 m,从数列1,2,3.......n 中 随意取几个数, 使其和等于 m ,要求将其中所有的可能组合列出来.

mark's technic world 761

用SPSS做信效度分析

对问卷进行Cronbach’s Alpha信度检验。如果此值高于0.8,则说明信度高;如果此值介于0.7-0.8之间,则说明信度较好;如果此值介于0.6~0.7,则说明信度可接受;如果此值小于0.6,说明信度不佳。下面利用SPSS进行分析,点击分析–标度–可靠性分析选项,选中所要分析的问卷数据或题目。得到结果,我们要看这个有用的结果,当克隆巴赫Alpha系数(也可以看标准化后的)大于0.8时候,说明问卷信度较高。

小高~的博客 1万+

Linux内核同步原语之队列自旋锁(Queued Spin Lock)深度解析

本文深度解析了Linux内核中的队列自旋锁(Queued Spin Lock)机制。通过对比传统自旋锁的瓶颈,详细阐述了队列自旋锁如何利用紧凑的4字节结构、每CPU节点数组和pending位优化,有效解决多核(SMP)系统中的缓存行乒乓和惊群效应,实现公平、高效的锁等待队列,从而显著提升内核在高并发场景下的可扩展性与性能。

weixin_29205061的博客 306

微软面试100题-天天做-第二题

2.设计包含min函数的栈(栈) 定义栈的数据结构,要求添加一个min函数,能够得到栈的最小元素。 要求函数min、push以及pop的时间复杂度都是O(1)。

mark's technic world 769

电力现货市场出清机制解析:从理论到实践(附节点电价计算实例)

本文深入解析电力现货市场的核心出清机制,重点阐述了节点边际电价的计算原理与实践方法。通过对比系统边际电价、节点边际电价和分区边际电价三种模式,揭示了市场出清价格如何反映电力供需与网络阻塞。文章结合IEEE 30节点系统,提供了基于MATLAB和最优潮流模型的计算实例,详细展示了从构建模型到求解对偶变量以获取节点电价的全过程,为理解电力市场定价机制提供了从理论到实践的完整路径。

whisky的博客 758

微软100题-天天做-第27题

27.跳台阶问题(递归) 题目:一个台阶总共有n级,如果一次可以跳1级,也可以跳2级。 求总共有多少总跳法,并分析算法的时间复杂度。 这道题最近经常出现,包括MicroStrategy等比较重视算法的公司 都曾先后选用过个这道题作为面试题或者笔试题

mark's technic world 768

Trae 在代码审查场景的 3 大差异化能力:对比 Claude Code、Cursor 与 Codex 实测

揭示代码审查的核心矛盾是上下文断层而非找 Bug,介绍 Trae 通过跨文件符号追踪、意图-实现对齐校验、增量变更影响图谱生成三件事实现上下文校准,并对比其与 Claude Code、Cursor、Codex 在多模块 Java 项目中的实际审查差异

weixin_42525482的博客 153

Android实现TextToSpeech控件实现语音播报--朗读文字 (附完整源码)

Android实现TextToSpeech控件实现语音播报--朗读文字 (附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 1121

微软100题-天天做-第28题

28.整数的二进制表示中1的个数(运算) 题目:输入一个整数,求该整数的二进制表达中有多少个1。 例如输入10,由于其二进制表示为1010,有两个1,因此输出2。 分析: 这是一道很基本的考查位运算的面试题。 包括微软在内的很多公司都曾采用过这道题

mark's technic world 644

13、网络通信中的字节序与内存测试

本文主要探讨了网络通信中的字节序问题以及嵌入式系统中内存测试的相关内容。在网络通信部分,重点分析了大端序和小端序的差异,以及TCP/IP协议中字节序的转换机制,并介绍了相关的宏定义和实现方法。在内存测试部分,详细阐述了内存测试的目的、常见问题以及具体的测试策略,包括数据总线测试、地址总线测试和设备测试。通过这些内容,嵌入式程序员可以更好地理解并解决实际开发中可能遇到的字节序和内存问题,从而提高系统的稳定性和可靠性。

mmm90的博客 112

微软面试100题-天天做-第5题

5.查找最小的k个元素(数组) 题目:输入n个整数,输出其中最小的k个。 例如输入1,2,3,4,5,6,7和8这8个数字,则最小的4个数字为1,2,3和4。

mark's technic world 655

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

微软100题-天天做-第10题

第10题(字符串) 翻转句子中单词的顺序。 题目:输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。 句子中单词以空格符隔开。为简单起见,标点符号和普通字母一样处理。 例如输入“I am a student.”,则输出“student. a am I”。 package com.microsoft; import java.util.ArrayList; impo

mark's technic world 699

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

微软100题-天天做-第38题

38.(算法) 百度面试: 1.用天平(只能比较,不能称重)从一堆小球中找出其中唯一一个较轻的,使用x次天平, 最多可以从y个小球中找出较轻的那个,求y与x的关系式。 2.有一个很大很大的输入流,大到没有存储器可以将其存储下来, 而且只输入一次,如何从这个输入流中随机取得m个记录。 3.大量的URL字符串,如何从中去除重复的,优化时间空间复杂度

mark's technic world 865

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

BAT机器学习面试1000题系列(第1~305题)

BAT机器学习面试1000题系列 整理:July、元超、立娜、德伟、贾茹、王剑、AntZ、孟莹等众人。本系列大部分题目来源于公开网络,取之分享,用之分享,且在撰写答案过程中若引用他人解析则必注明原作者及来源链接。另,不少答案得到寒小阳、管博士、张雨...

weixin_43478836的博客 5358

BAT机器学习面试1000题系列 第1 305题

BAT机器学习面试1000题系列 第1 305题

gdfyug的博客 604

【转】BAT机器学习面试1000题系列(51~100)

BAT机器学习面试1000题系列 整理:July、元超、立娜、德伟、贾茹、王剑、AntZ、孟莹等众人。本系列大部分题目来源于公开网络,取之分享,用之分享,且在撰写答案过程中若引用他人解析则必注明原作者及来源链接。另,不少答案得到寒小阳、管博士、张雨石、王赟、褚博士等七月在线名师审校。 说明:本系列作为国内首个AI题库,首发于七月在线实验室公众号上:j...

柏拉图工作室-AI学科 6954

微软面毕 再见,Microsoft!

     前段时间向微软投了份简历,本来觉得自己肯定没戏,所以就没怎么在意。周四下午接到一个电话,那边一位带着颇富磁性声音的MM问我:“你是不是申请了IBM的实习生?”我当时傻了,我的确申了几个公司,但是我没申IBM啊。不过我当时灵机一动,反正现在还没确定实习,干脆就将计就计去IBM看看吧。我赶紧说:“是的,是的。”然后,对方告诉我“你的简历筛选已经通过了,请周六13:50到北航学知楼XXX教室参

jack_incredible的专栏 561

BAT机器学习面试1000题系列

BAT机器学习面试1000题系列整理:July、元超、立娜、德伟、贾茹、王剑、AntZ、孟莹等众人。本系列大部分题目来源于公开网络,取之分享,用之分享,且在撰写答案过程中若引用他人解析则必注明原作者及来源链接。另,不少答案得到寒小阳、管博士、张雨石、王赟、褚博士等七月在线名师审校。说明:本系列作为国内首个AI题库,自2017年9月28日开始,每周持续更新。首发于七月在线实验室公众号上:julyed

Mr_HHH的博客 7030

【转】BAT机器学习面试1000题系列

BAT机器学习面试1000题系列 整理:July、元超、立娜、德伟、贾茹、王剑、AntZ、孟莹等众人。本系列大部分题目来源于公开网络,取之分享,用之分享,且在撰写答案过程中若引用他人解析则必注明原作者及来源链接。另,不少答案得到寒小阳、管博士、张雨石、王赟、褚博士等七月在线名师审校。 说明:本系列作为国内首个AI题库,首发于七月在线实验室公众号上:j...

柏拉图工作室-AI学科 1万+

【转】BAT机器学习面试1000题系列(151~160)

BAT机器学习面试1000题系列 整理:July、元超、立娜、德伟、贾茹、王剑、AntZ、孟莹等众人。本系列大部分题目来源于公开网络,取之分享,用之分享,且在撰写答案过程中若引用他人解析则必注明原作者及来源链接。另,不少答案得到寒小阳、管博士、张雨石、王赟、褚博士等七月在线名师审校。 说明:本系列作为国内首个AI题库,首发于七月在线实验室公众号上:j...

柏拉图工作室-AI学科 805

机器学习面试

BAT机器学习面试1000题系列 整理:July、元超、立娜、德伟、贾茹、王剑、AntZ、孟莹等众人。本系列大部分题目来源于公开网络,取之分享,用之分享,且在撰写答案过程中若引用他人解析则必注明原作者及来源链接。另,不少答案得到寒小阳、管博士、张雨石、王赟、褚博士等七月在线名师审校。 说明:本系列作为国内首个AI题库,首...

yan31415的博客 7786

c++酷跑游戏设计_太完整了!三万字Java项目实战之天天酷跑

★★★建议星标我们★★★公众号改版后文章乱序推荐,希望你可以点击上方“Java进阶架构师”,点击右上角,将我们设为★“星标”!这样才不会错过每日进阶架构文章呀。2020年Java原创面试题库连载中【000期】Java最全面试题库思维导图【020期】JavaSE系列面试题汇总(共18篇)【028期】JavaWeb系列面试题汇总(共10篇)【042期】JavaEE系列面试题汇总(共13篇)【...

weixin_36054213的博客 975
上一篇: 微软面试100题-天天做-第5题
下一篇: 微软100题-天天做-第7题
hxpjava1
博客等级 码龄19年 1365粉丝 511原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hxpjava1

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值