微软算法100道题-----特殊题

1.

让一些人为你工作了七天,你要用一根金条作为报酬。金条被分成七小块,每天给出一块。

如果你只能将金条切割两次,你怎样分给这些工人?


思路:

切割两次让其变成三份,分别为 1/7 ,  2/7  ,4/7; 第一天给1;      第二天给2,要回1;        第三天给1和2;。。。。。。

以此类推,类似于找钱;


2.

颠倒一个句子中的词的顺序,比如将“我叫克丽丝”转换为“克丽丝叫我”,实现速度最快,移动最少


思路:

我能想到的是一种比较笨的,就是射两个指针,指向头和尾,然后交换,头++, 尾--, 如果头大于尾了, 那就代表结束了;。。。。。挺笨的呵大笑



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值