位置: IT常识 - 正文

20230420-上海广策信息技术笔试记录(上海广为)

编辑:rootadmin
20230420-上海广策信息技术笔试记录 1.小括号的有效性判断

推荐整理分享20230420-上海广策信息技术笔试记录(上海广为),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:上海策广餐饮有限公司,上海广岑投资中心(有限合伙),上海广宣,上海广敞网络科技有限公司,上海广敞网络科技有限公司,上海广宣,上海广敞网络科技有限公司,上海广敞网络科技有限公司,内容如对您有帮助,希望把文章链接给更多的朋友!

LC的简单题,不知道为什么一直有3道用例错,枯了。

bool isValid(string s) { stack<int> st; for(int i = 0; i < s.size(); i++){ // prevent cases like '))' if(st.empty()){ st.push(s[i]); } else if(s[i] == '{' || s[i] == '[' || s[i] == '('){ st.push(s[i]); } else if(!st.empty() && s[i] == '}' && st.top() == '{'){ st.pop(); } else if(!st.empty() && s[i] == ')' && st.top() == '('){ st.pop(); } else if(!st.empty() && s[i] == ']' && st.top() == '['){ st.pop(); } else{ return false; } } return st.empty(); }2.统计n的阶乘结果末尾0的个数

想法:两步,一.实现大数乘法,二.通过阶乘乘法求出阶乘结果字符串,然后遍历统计字符串末尾0的个数。

然而暴力解法肯定过不了,不过当时大数乘法几个月没写了,唉。。。

先放个大数乘法的实现吧:

string multiply(string num1, string num2) { if(num1 == "0" || num2 == "0") return "0"; vector<int> res(num1.size() + num2.size(), 0); for(int j = num2.size() - 1; j >= 0; j--){ for(int i = num1.size() - 1; i >= 0; i--){ int a = num1[i] - '0'; int b = num2[j] - '0'; int tmp = res[i + j + 1] + a * b; res[i + j + 1] = tmp % 10; res[i + j] += tmp / 10; } } string ans;int i = 0; while(res[i] == 0 && i < res.size()){ i++; } for(; i < res.size(); i++){ ans.push_back(res[i] + '0'); } return ans; }

真正答案:

20230420-上海广策信息技术笔试记录(上海广为)

https://blog.51cto.com/woodpecker/1955915

3.不用不用if,条件表达式,switch等判断比较a,b较大者

请写一个程序,不用if,条件表达式,switch等判断 语句,找出两个整数a,b中的较大者。(a≠b) ·若a>b,输出a large ·若a<b,输出b large 示例1

输入:a=1,b=2输出:"b large"

示例2

输入:a=2,b=1输出:"a large"

脑筋急转弯,半天想不出来,其实当时也想到位运算的。。

#include<iostream>#include<bits/stdc++.h>using namespace std;int main(){ int a = 0, b = 1; vector<string> res = {"a large", "b large"}; int c = a - b; c = c >> (sizeof(int) * 8 - 1); //取得相减结果的二进制最高位, 0为正,1为负 cout << res[c] << endl; }

答案出处:https://blog.csdn.net/weixin_37823499/article/details/125786533

4.特殊的排序

特定一个字符串s,该字符串仅由字母与数字组成,即a-z,A-Z,0-9组成,

现在要求字母部分按降序排序,数字部分按照升序排 序,并且不改变之前字母和数字所在的位置,即字母之 创在该位置,排序后在该位置的依旧是字母。 要求不得使用编程语言自带的排序函数 示例: 输入,special——sort(ba3e2d59c) 输出,ed2c3b59a

思路:AC,其实就是自己实现一个快速排序,分别把数字字符串和字母字符串遍历提取出来,然后再遍历主串,数字串和字母串设两个指针在开头,主串遍历到字母则字母串指针值拷进去,然后前进一位;主串遍历到数字则数字串指针值拷进去,然后前进一位;

挺简单的,难怪只有10分。

#include<iostream>#include<bits/stdc++.h>using namespace std;int main(){ string cas = "ba3e2d59c"; string num, str; for(int i = 0; i < cas.size(); i++){ if(isalpha(cas[i])){ str.push_back(cas[i]); } else{ num.push_back(cas[i]); } } //题目忘记截代码了 方便期间省略了排序代码 sort(num.begin(),num.end()); sort(str.begin(),str.end()); int i = str.size() - 1, j = 0; for(int k = 0; k < cas.size(); k++){ if(isalpha(cas[k])){ cas[k] = str[i--]; } else{ cas[k] = num[j++]; } } cout << cas << endl;}

总结:我太菜了

本文链接地址:https://www.jiuchutong.com/zhishi/299655.html 转载请保留说明!

上一篇:Vue路由导航报错:NavigationDuplicated: Avoided redundant navigation to current location解决方法(vue的路由跳转了,可是页面没有变化)

下一篇:手撕前端面试题【javascript~ 总成绩排名、子字符串频次统计、继承、判断斐波那契数组等】(前端面试题校招)

  • excel表格怎么删除重复内容(excel表格怎么删除公式)

    excel表格怎么删除重复内容(excel表格怎么删除公式)

  • 笔记本网卡在哪里办理(笔记本网卡在哪里买)

    笔记本网卡在哪里办理(笔记本网卡在哪里买)

  • 苹果11耳机怎么装回盒子里(苹果11耳机怎么用)

    苹果11耳机怎么装回盒子里(苹果11耳机怎么用)

  • 华为安全模式怎么切换到正常模式(华为安全模式怎么开)

    华为安全模式怎么切换到正常模式(华为安全模式怎么开)

  • 应用层协议http称为

    应用层协议http称为

  • 第一代pro是哪年(pro 1代)

    第一代pro是哪年(pro 1代)

  • 充电器里为什么有内存卡(充电器里为什么有声音)

    充电器里为什么有内存卡(充电器里为什么有声音)

  • 魅族17长宽高(魅族17长宽高是多少)

    魅族17长宽高(魅族17长宽高是多少)

  • 淘宝新品必须24小时破零吗(淘宝新品稳定需要多少天)

    淘宝新品必须24小时破零吗(淘宝新品稳定需要多少天)

  • 华为电脑充电器可以给手机充电吗(华为电脑充电器发烫正常吗)

    华为电脑充电器可以给手机充电吗(华为电脑充电器发烫正常吗)

  • qq分享屏幕是什么功能(qq分享屏幕是什么权限)

    qq分享屏幕是什么功能(qq分享屏幕是什么权限)

  • 屏幕裂了可以贴膜吗(屏幕裂了可以贴光固膜吗)

    屏幕裂了可以贴膜吗(屏幕裂了可以贴光固膜吗)

  • 探探应用是什么东西(探探应用是什么平台)

    探探应用是什么东西(探探应用是什么平台)

  • 手机屏幕有圆圈圈该怎么删掉(手机屏幕有圆圈圈该怎么删掉华为)

    手机屏幕有圆圈圈该怎么删掉(手机屏幕有圆圈圈该怎么删掉华为)

  • 苹果账号被禁用无法更新app(苹果账号被禁用没有重设怎么办)

    苹果账号被禁用无法更新app(苹果账号被禁用没有重设怎么办)

  • ipad mini2是苹果6吗(ipadmini2和苹果6)

    ipad mini2是苹果6吗(ipadmini2和苹果6)

  • 8p有128的吗(8p有没有128)

    8p有128的吗(8p有没有128)

  • ip地址每个数取值范围(ip地址的取值范围怎么算)

    ip地址每个数取值范围(ip地址的取值范围怎么算)

  • 三星s10港版与国行区别(三星s10+港版是5g手机?)

    三星s10港版与国行区别(三星s10+港版是5g手机?)

  • qq群投票怎么撤回(qq群投票怎么撤回自己的投票)

    qq群投票怎么撤回(qq群投票怎么撤回自己的投票)

  • 小米8最高支持多少w快充(小米8最高支持miui几)

    小米8最高支持多少w快充(小米8最高支持miui几)

  • 荣耀7x怎么双卡切换(荣耀7x双卡为什么只能用一个卡)

    荣耀7x怎么双卡切换(荣耀7x双卡为什么只能用一个卡)

  • led手环手表有什么功能(led智能手环手表说明书)

    led手环手表有什么功能(led智能手环手表说明书)

  • 计算机病毒对操作系统的危害主要表现在(计算机病毒对操作的影响)

    计算机病毒对操作系统的危害主要表现在(计算机病毒对操作的影响)

  • 苹果手机电池低于80%一定要换吗(苹果手机电池低于多少需要更换)

    苹果手机电池低于80%一定要换吗(苹果手机电池低于多少需要更换)

  • vue实现文件上传(vue实现文件上传和下载)

    vue实现文件上传(vue实现文件上传和下载)

  • 委托加工应税消费品收回后直接销售
  • 折扣方式销售货物增值税
  • 天然气管道维修收费标准
  • 培训费的其他费用是什么
  • 代扣代缴完税凭证 要勾选吗
  • 小规模纳税人缴纳增值税怎么做账
  • 自产自销农产品企业所得税
  • 商品房的销售方式有哪些
  • 增资导致丧失控制权
  • 个人转让不动产给个人独资企业
  • 冲借款的凭证怎么做
  • 冲以前年度暂估
  • 短期借款超过一年未归还转到哪会计视野
  • 减少实收资本会引起资产和所有者权益发生变化吗
  • 小规模可以收专票当费用票吗
  • 小规模纳税人季报还是月报?
  • 小规模纳税人还是一般纳税人
  • 扩建费用
  • 卖菜公司有税务优惠吗
  • 工会经费具体用途是什么
  • 接受政府无偿划拨固定资产税务处理
  • 农副产品免税怎么报税
  • 加盟商的作用
  • 新版edge浏览器兼容ie
  • 收到退回款项
  • 交上年企业所得税怎么做会计分录
  • 暂估入库后结转成本
  • php7.3
  • 公司债务转个人债务
  • win7纯净版怎么联网
  • 押金收不回的会计分录
  • 公司注册资金存在风险吗
  • 出售固定资产增值税怎么处理
  • js编写一个标准的单例模式类
  • thinkphp5.0.23
  • 前端布局flex
  • 应纳税额等于啥
  • 2021vue面试
  • nginx解决跨域问题原理
  • 公司间代收款需要开票吗
  • 工会经费是应付职工薪酬的借方还是贷方
  • 社保基数填错了 多扣多钱可以退款吗
  • phpcms视频教程
  • 合同补充协议印花税怎么交
  • 开票资料需要哪些东西
  • 企业进项是什么意思
  • 包装物的账务处理例题
  • 劳务公司到外地需要交的税
  • 社保缴纳的时候可以用吗
  • 资产减值损失和资产减值准备的区别
  • 增值税对企业
  • 场地租赁都需要交什么税
  • 收付转三种凭证的限制类型
  • 扣发当月工资是什么意思
  • 总分机构和分总机构的区别
  • 股东投资设备入帐与购买设备入帐的区别
  • sql server自动增长方式
  • MySql 5.6.36 64位绿色版安装图文教程
  • 微软在印度的投资
  • 电脑windowsxp无法启动怎么办
  • ubuntu怎样
  • ubuntu 20.04 服务器
  • win7系统怎么禁用数字签名
  • mac在哪看
  • linux配置命令
  • cocos2dx 3.4 Label中文显示
  • glsl fract
  • 快速解决胃胀气
  • Node.js中的construct
  • 批处理文件如何运行
  • node.js ts
  • js获取文本框的值进行计算
  • jquery获取浏览器宽度
  • jquery 购物车
  • 修改应用程序图标
  • 税务 违法税收
  • 怎么向税局举报
  • 机构改革后地方金融局怎么办
  • 平板电脑购物
  • 云南省国家税务局APP
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设