楼主: ligc
跳转到指定楼层
上一主题 下一主题
收起左侧

[学Java/C#] 目前是用c++刷题,请问有必要转到Java吗?

 
🔗
bbbbbk 2022-4-23 01:26:57 来自APP | 只看该作者
全局:
xiaogang 发表于 2022-04-22 08:06:18
python没有自平衡二叉树的包,有些题没法logN做。(我没找到,若你见过 求指正)
sortedcontainers这个包里都有

评分

参与人数 1大米 +1 收起 理由
14417335 + 1 给你点个赞!

查看全部评分

回复

使用道具 举报

全局:
突然想到c++的multiset在Java里是不是找不到替代?有的话请指正

之前也想转Java来着,但是被什么都要new一把给劝退了,比如用map当counter第一次加入某个key得getOrDefault,就有点烦躁。还有某些methods是一类interface都共享的,有些就只有具体的data structure才有,感觉也有些learning curve,这方面c++比较简便。最后就是c++能pass by reference, by value和by pointer,真的很灵活,Java只能pass by value我不太适应。当然正规来说c++ heap上的东西最后都要手动删掉也有点麻烦…

但是工作上确实Java用的更广泛,所以也在考虑暑假逼自己用Java刷题练一下:(

评分

参与人数 1大米 +1 收起 理由
14417335 + 1 给你点个赞!

查看全部评分

回复

使用道具 举报

🔗
rongli 2022-4-23 01:42:54 来自APP | 只看该作者
全局:
wtmxs 发表于 2022-04-22 07:17:59
CPP处理字符串方便很多是认真的吗 lol
每次写cpp 分割string 心中的泪😢
回复

使用道具 举报

🔗
yhzhou 2022-4-23 02:00:48 来自APP | 只看该作者
全局:
rongli 发表于 2022-04-22 10:42:54
每次写cpp 分割string 心中的泪
istringstream iss("Input string");
string str;

while (getline(iss, str, ','))
{
    process(str);
}

评分

参与人数 1大米 +1 收起 理由
14417335 + 1 给你点个赞!

查看全部评分

回复

使用道具 举报

🔗
rongli 2022-4-23 02:14:26 来自APP | 只看该作者
全局:
yhzhou 发表于 2022-04-22 11:00:48
istringstream iss("Input string");
string str;
Java, python, perl, go, js 都有split。。。
回复

使用道具 举报

🔗
yhzhou 2022-4-23 02:33:06 来自APP | 只看该作者
全局:
rongli 发表于 2022-04-22 11:14:26
Java, python, perl, go, js 都有split。。。
确实,可能和c++的设计思路有关

如果要写split,
既不想返回指针(涉及到内存管理)
又不想返回vector或者array (增加了类之间的dependency)

似乎没啥通用优雅的办法

评分

参与人数 1大米 +1 收起 理由
14417335 + 1 给你点个赞!

查看全部评分

回复

使用道具 举报

全局:
永远首选自己最熟悉的语言!!
回复

使用道具 举报

🔗
tnuocca 2022-4-23 03:53:34 | 只看该作者
全局:
C++刷题即可,转Java也行。Java安全一些有越界保护,出错了容易看出来。
回复

使用道具 举报

🔗
cuczyq 2022-4-23 04:04:56 | 只看该作者
全局:
java就算了吧,打字打得比c++还多,要是面试的时候没法用自己趁手的IDE,很难搞的。
回复

使用道具 举报

全局:
cuczyq 发表于 2022-04-22 13:04:56
java就算了吧,打字打得比c++还多,要是面试的时候没法用自己趁手的IDE,很难搞的。
无论哪种语言,只要是自己的主打语言,写一个算法这种量级的代码是不需要依赖IDE的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表