Article View: pl.comp.lang.c
Article #310395Re: szukam pracy w C++
From: Przemek Biernat
Date: Sat, 15 Oct 2022 16:54
Date: Sat, 15 Oct 2022 16:54
63 lines
3526 bytes
3526 bytes
On Friday, October 14, 2022 at 9:14:35 PM UTC+2, Ghost wrote:
> W dniu 14.10.2022 o 20:22, Przemek Biernat pisze:
> >
> >>> Może ktoś mam jakąś ofertę dla mnie,
> >>> Dzięki
> >> Na poczatek, zaproponuj rozwiazanie
> >>
> >> https://leetcode.com/problems/median-of-two-sorted-arrays/
> >
> > Zaproponowałem rozwiązanie. Być może da się to napisać aby działało wydajniej.
> Niby gdzie je zaproponowales?
Przepraszam przypuszczałem że jak dam submit na portalu to zobaczysz mój kod. O to moje rozwiązanie które dostało Accepted. Złożoność to (m+n)/2. Nie udało mi się osiągnąć złożoności log(n+m):
class Solution {
public:
double findMedianSortedArrays(vector<int>& nums1, vector<int>& nums2) {
unsigned long long l = (nums1.size() + nums2.size()) / 2 + 1;
unsigned long long r = (nums1.size() + nums2.size()) % 2;
unsigned long long n1 = 0;
unsigned long long n2 = 0;
vector<int> half;
for(unsigned long long i = 0; i < l; ++i)
{
if(n1 == nums1.size())
{
half.push_back(nums2[n2]);
++n2;
}
else if(n2 == nums2.size())
{
half.push_back(nums1[n1]);
++n1;
}
else if(nums1[n1] < nums2[n2])
{
half.push_back(nums1[n1]);
++n1;
}
else
{
half.push_back(nums2[n2]);
++n2;
}
}
if(r)
{
return (double)half.back();
}
else
{
return ((double)half.back() + (double)half[l - 2]) / 2;
}
}
};
Przemek Biernat
Technical Details
Message-ID:
<cc283ed3-1180-4587-bd2e-cd06f0568dc9n@googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!2.eu.feeder.erje.net!feeder.erje.net!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mailReferences:
<d0c378c5-88a9-4d14-90b9-7c2da65af95fn@googlegroups.com> <63457c1a$0$449$65785112@news.neostrada.pl> <5137e2d0-c8cf-4f06-8258-5f7ae8bae33en@googlegroups.com> <6349b519$0$473$65785112@news.neostrada.pl>Show Full Headers
Complete Article Headers
X-Received: by 2002:a05:6214:623:b0:4b4:156a:cd98 with SMTP id a3-20020a056214062300b004b4156acd98mr2739428qvx.102.1665852841732; Sat, 15 Oct 2022 09:54:01 -0700 (PDT) X-Received: by 2002:a05:6214:248e:b0:4b1:b507:ce7a with SMTP id gi14-20020a056214248e00b004b1b507ce7amr2626748qvb.105.1665852841546; Sat, 15 Oct 2022 09:54:01 -0700 (PDT) Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!2.eu.feeder.erje.net!feeder.erje.net!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail Newsgroups: pl.comp.lang.c Date: Sat, 15 Oct 2022 09:54:01 -0700 (PDT) In-Reply-To: <6349b519$0$473$65785112@news.neostrada.pl> Injection-Info: google-groups.googlegroups.com; posting-host=193.238.201.2; posting-account=JqeG5AoAAAAiFyQBrqF1gF5A1eLVPTrJ NNTP-Posting-Host: 193.238.201.2 References: <d0c378c5-88a9-4d14-90b9-7c2da65af95fn@googlegroups.com> <63457c1a$0$449$65785112@news.neostrada.pl> <5137e2d0-c8cf-4f06-8258-5f7ae8bae33en@googlegroups.com> <6349b519$0$473$65785112@news.neostrada.pl> User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <cc283ed3-1180-4587-bd2e-cd06f0568dc9n@googlegroups.com> Subject: Re: szukam pracy w C++ From: Przemek Biernat <biernat.przemyslaw@gmail.com> Injection-Date: Sat, 15 Oct 2022 16:54:01 +0000 X-Received-Bytes: 3500 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit